我的 nodejs 应用程序config = require('config')
(3.0.1)在调试中没有返回任何内容。这是控制台输出:
config:
Config {}
NODE_ENV
仅在 development.json 中定义,在 development 中加载没有问题。
这是 ./config 下的文件:
什么可能导致配置模块无法在调试中加载?
我的 nodejs 应用程序config = require('config')
(3.0.1)在调试中没有返回任何内容。这是控制台输出:
config:
Config {}
NODE_ENV
仅在 development.json 中定义,在 development 中加载没有问题。
这是 ./config 下的文件:
什么可能导致配置模块无法在调试中加载?
配置文件名需要与您在运行应用程序时设置的 NODE_ENV 或 NODE_CONFIG_ENV 相关联。(https://github.com/lorenwest/node-config/wiki/Configuration-Files#file-load-order)
您没有在配置文件本身中设置 NODE_ENV 。
例如(假设运行您的应用程序的命令是npm start
):
NODE_CONFIG_ENV=foo npm start
^ 这将首先加载 中的所有配置属性default.json
,然后使用您在中设置的任何属性覆盖它们foo.json
。如果您想添加local.json
,这些属性将是最终覆盖。
我相信它默认假设你的环境是“开发”,我猜你的 default.json 是空的。