项目创建成功,先配置我们需要引用过的插件和设置配置,如果是使用maike-cli 初始化项目,省略1步,项目已经内置以下插件
1. 安装插件
pnpm i egg-sequelize -S // 安装数据库引擎sequelize
pnpm i egg-redis -S // 安装redis数据引擎
pnpm i mysql2 -S // 安装mysql数据库引擎
pnpm i egg-cors -S // 安装跨域插件
2. 开启插件
找到创建的项目下的config文件夹,找到plugin.js,开启插件
module.exports = {
···
redis:{
enable: true,
package: 'egg-redis',
},
sequelize: {
enable: true,
package: 'egg-sequelize',
},
cors: {
enable: true,
package: 'egg-cors',
},
···
}
3. 配置插件
一种方式是直接在config.default.js中配置,系统加载时都会合并该配置文件,但推荐在config文件夹下创建运行时配置文件
- config.dev.js | 开发环境配置
- config.prod.js | 正式版运行环境配置
- config.line.js | 线上测试版配置
我们配置dev环境为例,其他写法一样,只是参数不同
// config.dev.js
'use strict';
module.exports = {
redis : {
client: {
port: 6379,
host: 'xxxx',
password: 'xxx',// 这里如果没有redis密码不要删除字段,设置null
db: 0,
weakDependent:false // 弱依赖,开启的话未连接redis不会影响项目启动
}
},
sequelize: {
dialect: 'mysql', // 使用mysql数据库
host: '127.0.0.1',
port: '3306', // 端口
database: 'test1', // 数据库
username: 'xxxx', // 用户名
password: 'xxx', // 密码
timezone: '+08:00', // 时区
},
security: {
csrf: {
enable: false,
ignoreJSON: true,
},
domainWhiteList: ['*'], // 跨域访问白名单
},
// 配置启动参数,端口号
cluster: {
listen: {
port: 8000,
hostname: '0.0.0.0',
},
}
}
4. 启动配置
找到目录根路径package.json文件,找到 scripts / dev,修改如下
···
"dev": "egg-bin dev --env=dev" // 后面的这个名字对应配置文件中间的那个dev
···
5. 启动命令
npm run dev