什么在Sequelize“configuration文件”?

我刚开始使用Node.js中的Sequelize,发现文档真的很缺乏。 我有一个“数据库”模块,我通过Sequelize连接到数据库,并从configuration文件中读取./config.json相对于我的项目根目录的configuration文件。 这是一个嵌套的configuration,不太可能像Sequelize希望CLI的configuration文件那样构造。

现在我正在尝试使用迁移和文档引用“configuration文件”。 我知道我可以设置该configuration文件的path,但是我把它放在哪里? 它没有logging在任何地方(我见过)。

还有更多的东西可以放在configuration文件中

 var sequelize = new Sequelize(config.database.dbName, config.database.master.user, config.database.master.password, { dialect: config.database.protocol, port: config.database.port, host: config.database.master.host, /* You could setup replication as well replication: { read: [ { host: config.database.master.host, username: config.database.master.host, password: config.database.master.password }, { host: config.database.master.host, username: config.database.master.host, password: config.database.master.password } ], write: { host: config.database.master.host, username: config.database.master.host, password: config.database.master.password } */ }, pool: { maxConnections: config.database.pool.maxConnections, maxIdleTime: config.database.pool.maxIdleTime }, logging: false, define: { underscored: false, freezeTableName: false, syncOnAssociation: true, charset: 'utf8', collate: 'utf8_general_ci', classMethods: {method1: function() {}}, instanceMethods: {method2: function() {}}, timestamps: true schema: "prefix" } }), 

我阅读代码来弄清楚。 这是一个扁平的结构。 我只是用我自己的configuration重新configuration不同的格式。

 var config = require('./config'); module.exports = { database: config.database.name, username: config.database.user, password: config.database.pass, dialect: 'postgres', dialectModulePath: 'pg.js', host: config.database.host, port: config.database.port, pool: config.database.pool };