带有动态变量的 JSON(配置文件)

标签 json node.js docker config

我正在使用名为“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/

相关文章:

javascript - 如何获取 PHP 脚本来删除 JSON 文件中的对象?

mysql - 使用akka http在Mysql表中存储JSON

Iphone:如何在 Objective C 中创建 json

docker - 如何更改正在运行的 docker 容器的 dns

docker - docker 日志级别会影响日志记录驱动程序还是仅影响 docker 守护程序的日志?

java - 一个类用于两种不同的反序列化

javascript - 对 pug 中的所有页面使用通用布局

javascript - 匹配并替换 Javascript 中每出现 "Second"次“,”

linux - 如何在退出时删除/取消链接文件

node.js - Node + Docker撰写: Development and production setup