Egg
Egg安装
npm init egg --type=simple
Sequelize(ORM框架)
下载
npm install --save egg-sequelize mysql2
在plugin.js文件中引入插件
jsmodule.exports = { sequelize: { enable: true, package: 'egg-sequelize' } }
在config.default.js文件中配置egg-sequelize
jsconfig.sequelize = { dialect:'mysql', //数据库类型 database: 'name';, //数据库名称 host: 'localhost', //数据库地址 port: 3306, //数据库端口 username: 'root', password: '12345', timezone: '+08:00' }
MySQ数据类型与sequelize数据类型对应
shellString => varchar INTEGER => int DOUBLE => double DATE => datetime TEXT => text
根目录新建app.js
jsmodule.exports = app => { app.beforeStart(async function () { // await app.model.sync({ force: true }); //启动时会删除所有数据 await app.model.sync({}); }) }
app文件夹下新建model
Egg-cors(解决跨域问题)
安装
npm install --save egg-cors
在plugin.js中添加
jscors: { enable: true, package: 'egg-cors' }
在config.default.js中添加
jsconfig.cors = { origin: '*', allowMethods:'GET,HEAD,PUT,POST,DELETE,PATCH' };
Egg-jwt(登录状态检测)
安装
npm install --save egg-jwt
在plugin.js中引入插件
jsjwt: { enable:true, package:'egg-jwt' },
配置config.default.js文件,设置secret
jsconfig.jwt = { secret:'lbviic' };
预览: