本文已参与「新人创作礼」活动,一起开启掘金创作之路。
4、 配置文件
我们在根目录下创建一个文件:.sequelizerc , 这是我们使用 Sequelize-cli 工具的时候读取的配置文件。
const path = require('path');
module.exports = {
'env':'development',
'config': path.resolve('src', 'configs/database.json'),
'seeders-path': path.resolve('src', 'database/seeders'),
'migrations-path': path.resolve('src', 'database/migrations'),
'models-path': path.resolve('src', 'database/models'),
'debug': true
}
4-1、 配置选项
4-1-1、 env
设置 Sequelize 的环境变量,默认读取系统的环境变量 NODE_ENV 的值,如果不存在 NODE_ENV 则为 development 。该变量会影响下面config 的读取
4-1-1、 config
Sequelize 数据库配置文件存放目录。
4-1-1、 models-path
数据库模型文件存放目录。
4-1-1、 seeders-path
数据库种子脚本文件存放目录。
4-1-1、 migrations-path
数据库迁移脚本文件存放目录
4-1-1、 debug
是否显示详细的debug信息。
5、 数据库配置
按照上面 .sequelizerc 中的配置,我们在 configs 目录下创建一个 database.json 的数据库配置文件,它主要提供链接数据库所需要的一些配置。
{
"development":{
//数据库服务器主机
"host": "127.0.0.1",
//数据库类型
"dialect": "mysql",
//数据库服务器连接用户名
"username": "root",
//数据库服务器连接密码
"password": "",
//数据库名称
"database": ""
},
"test":{
// ...
},
"production":{
// ...
}
}
正如我们看到的,配置文件中默认会有三个不同环境的配置:development 、 test 、 production ,分别对应: 开发环境 、 测试环境 、 生产环境 (我们也可以根据具体情况增减),它会根据 .sequelizerc 中的 env 的值读取不同环境下的配置。
从这里开始 执行命令同两种方式
- 在输入命令前加上 ./node_modules/.bin/sequelize + 命令(举例: db:create)
- 存到
package.json中的scripts对象中(举例: "db:create" : "sequelize db:create")