【发布时间】:2015-10-08 14:29:11
【问题描述】:
首先这是我第一次使用 Sequelize,所以请耐心等待。
我想使用https://github.com/sequelize/cli 还有https://github.com/lorenwest/node-config
我希望 sequelize 能够从多个源文件“组合”它的配置,就像 node-config 一样。
现在我已经解决了
.sequelizerc
var path = require('path')
var Config = require('config');
var env =Config.util.getEnv('NODE_ENV');
module.exports = {
'config': path.resolve('config', env + '.json')
}
development.json 即
{
"app": {
"name": "my api"
},
"server": {
"port": 8081
},
"development": {
"username": "username",
"password": "password",
"database": "database",
"host": "127.0.0.1",
"dialect": "mysql"
}
}
你可以看到我必须设置一个冗余的 env 键 没有逻辑意义 在我所有的 env.json 文件中。
有没有更好的办法?
缺点
获取数据:
var env =Config.util.getEnv('NODE_ENV');
var configDb = Config.get(env);
这样所有的选项 文件加载顺序丢失。
https://github.com/lorenwest/node-config/wiki/Configuration-Files
其他方式
sequelize db:migrate --url 'mysql://root:password@mysql_host.com/database_name'
使用标准节点配置 json 文件。
【问题讨论】:
-
你认为这个问题可读吗?这有意义吗?
-
@Amit 我已经更新了我的问题。
-
所以你希望 sequelize 能够从多个源文件“组合”它的配置,就像 node-config 一样?
-
@Amit 我能找到更好的词吗:) 我已经编辑了我的问题。谢谢
标签: node.js sequelize.js sequelize-cli node-config