Egg快速上手及常用插件

Egg安装

npm init egg --type=simple

Sequelize(ORM框架)

  1. 下载

    npm install --save egg-sequelize mysql2

  2. 在plugin.js文件中引入插件

    module.exports = {
        sequelize: {
            enable: true,
            package: 'egg-sequelize'
        }
    }
  3. 在config.default.js文件中配置egg-sequelize

    config.sequelize = {
        dialect:'mysql', //数据库类型
        database: 'name';, //数据库名称
        host: 'localhost', //数据库地址
        port: 3306,    //数据库端口
        username: 'root',
        password: '12345',
        timezone: '+08:00'
    }
  4. MySQ数据类型与sequelize数据类型对应

    String => varchar
    INTEGER => int
    DOUBLE => double
    DATE => datetime
    TEXT => text
  5. 根目录新建app.js

    module.exports = app => {
        app.beforeStart(async function () {
            // await app.model.sync({ force: true }); //启动时会删除所有数据
            await app.model.sync({});
          })
    }
  6. app文件夹下新建model

Egg-cors(解决跨域问题)

  1. 安装npm install --save egg-cors
  2. 在plugin.js中添加

    cors: {
        enable: true,
        package: 'egg-cors'
    }
  3. 在config.default.js中添加

    config.cors = {
        origin: '*',
        allowMethods:'GET,HEAD,PUT,POST,DELETE,PATCH'
    };

Egg-jwt(登录状态检测)

  1. 安装npm install --save egg-jwt
  2. 在plugin.js中引入插件

    jwt: {
        enable:true,
        package:'egg-jwt'
    },
  3. 配置config.default.js文件,设置secret

    config.jwt = {
        secret:'lbviic'
    };