JSON(配置文件)与动态变量



我正在使用一个名为'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

希望答案告诉你想要什么…

相关内容

  • 没有找到相关文章

最新更新