折腾自己的博客——第四回——环境搭建

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/l598465252/article/details/84091515


环境搭建主要就是数据库的安装, eggjs项目的创建, vue项目的创建。

MySql安装

  • 到官网下载社区版mysql community edition,我的是macOS,没用过Windows,不清楚Windows下如何操作。下载地址:https://dev.mysql.com/downloads/mysql/。tips:eggjsmysql8.x的版本驱动兼容有问题,建议安装5.7版本。5.7版本下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
  • 安装好之后,创建一个数据库blog,创建空数据库就行,表会用sequlizemigration创建。
    create database blog default charset utf8 collate utf8_general_ci;
    

创建eggjs项目

  • 直接使用eggjs的脚手架工具创建项目
    npm i egg-init -g
    egg-init blog-server --type=simple
    cd blog-server && npm i
    
  • 安装MySqlSequelize插件
    npm i egg-mysql egg-sequelize mysql2
    
  • 配置插件
    • 在config/plugin.js中启用插件
      exports.mysql = {
        enable: true,
        package: 'egg-mysql',
      };
      
      exports.sequelize = {
        enable: true,
        package: 'egg-sequelize',
      };
      
    • 配置数据库
      添加以下配置
      // config/config.default.js
      config.mysql = {
          // 单数据库信息配置
          client: {
            // host
            host: 'localhost',
            // 端口号
            port: '3306',
            // 用户名
            user: 'root',
            // 密码
            password: '123456',
            // 数据库名
            database: 'blog',
          },
          // 是否加载到 app 上,默认开启
          app: true,
          // 是否加载到 agent 上,默认关闭
          agent: false,
        };
      
        config.sequelize = {
          dialect: 'mysql',
          host: 'localhost',
          port: 3306,
          database: 'blog',
          user: 'root',
          password: '123456'
        };
      
    • migrationg配置
      • 安装sequelize-cli
      npm install --save-dev sequelize-cli
      
      • 在项目根目录创建.sequelizerc
      'use strict';
      const path = require('path');
      
      module.exports = {
       config: path.join(__dirname, 'database/config.json'),
       'migrations-path': path.join(__dirname, 'database/migrations'),
       'seeders-path': path.join(__dirname, 'database/seeders'),
       'models-path': path.join(__dirname, 'app/model'),
      };
      
      • 初始化migration配置文件和目录
      npx sequelize init:config
      npx sequelize init:migrations
      
      执行完后会生成 database/config.json 文件和 database/migrations, database/seeders, app/model 三个目录,如果有目录有生成那就手动创建。我们修改一下 database/config.json 中的内容,将其改成我们项目中使用的数据库配置:
      // database/config.json
      {
        "development": {
          "username": "root",
          "password": "123456",
          "database": "blog",
          "host": "localhost",
          "dialect": "mysql"
        },
        "test": {
          "username": "root",
          "password": "123456",
          "database": "blog",
          "host": "localhost",
          "dialect": "mysql"
        },
        "production": {
          "username": "root",
          "password": "123456",
          "database": "blog",
          "host": "localhost",
          "dialect": "mysql"
        }
      }
      

到此配置基本完成,接下来就开始开发。

猜你喜欢

转载自blog.csdn.net/l598465252/article/details/84091515