我正在使用名为“db-migrate”的 Node 包,它使用 database.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
希望答案能告诉您想要的.. 如果您的意图是别的,请发表评论..
关于带有动态变量的 JSON(配置文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31768547/