Skip to content
Spotify - 每月低于 10 元

Egg

Egg安装

npm init egg --type=simple

Sequelize(ORM框架)

  1. 下载

    npm install --save egg-sequelize mysql2

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

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

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

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

    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中添加

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

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

Egg-jwt(登录状态检测)

  1. 安装npm install --save egg-jwt

  2. 在plugin.js中引入插件

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

    js
    config.jwt = {
    	secret:'lbviic'
    };
关注微信公众号RackNerd - 美国 163 直连线路
你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0

预览:

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v3.1.3