0

我的 nodejs 应用程序config = require('config')(3.0.1)在调试中没有返回任何内容。这是控制台输出:

 config: 
 Config {}

NODE_ENV仅在 development.json 中定义,在 development 中加载没有问题。

这是 ./config 下的文件:

在此处输入图像描述

什么可能导致配置模块无法在调试中加载?

4

1 回答 1

1

配置文件名需要与您在运行应用程序时设置的 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 是空的。

于 2019-03-23T07:28:54.867 回答