我正在使用一个名为'db-migrate'的节点包,它使用一个数据库。Json文件作为数据库配置。问题是我们开始使用Docker,我想将值设置为带有回退的环境变量-例如:
{
...
"host": process.env.DBHOST || 'localhost',
...
}
但是我怎么能用一个静态json文件来做呢?我想使用一些类似于erb文件与模板生成的动态能力。
根据我的理解,更好的主意是创建一个全局配置文件,如config.js
,并把你的配置,如
module.exports = {
// APP SETTINGS
...
"host": process.env.DBHOST || 'localhost',
"port": process.env.DBPORT || '8080',
...
};
这样做之后,您可以轻松地在任何您想要的地方访问该文件。例如,如果您想在app.js
文件中访问这些配置,那么只需在app.js
文件
var config = require('./config');
这将使config
名称空间下的值可用,并且可以通过以下方式访问这些值:
config.host or config.port
希望答案告诉你想要什么…