gpt4 book ai didi

node.js 配置 npm - NODE_CONFIG_ENV

转载 作者:搜寻专家 更新时间:2023-10-31 23:45:19 25 4
gpt4 key购买 nike

我正在尝试使用配置包 (npm install config) 以便能够为不同的环境使用不同的配置。我在 Windows 10 上运行它。

我在 config 文件夹下有 4 个文件:default.json、development.json、production.json 和 qa.json。

例如,当我运行 SET NODE_ENV=production 时,它适用于它但是 config 仍然没有从正确的文件中获取信息。

var config = require('config');
var port = config.get('appPort');

我做了一些阅读,发现了另一个值 - NODE_CONFIG_ENV。我做了一些测试:

console.log('NODE_CONFIG_ENV: ' + config.util.getEnv('NODE_CONFIG_ENV'));
console.log('NODE_ENV: ' + config.util.getEnv('NODE_ENV'));

而且似乎是 NODE_CONFIG_ENV 造成了这个问题,因为 config 似乎正在使用它来决定选择哪个文件。

我的问题是如何让config再次使用NODE_ENV
或者,如果不可能,我该如何设置 NODE_CONFIG_ENV

最佳答案

这是部分解决方案,

"scripts": {
"dev": "SET NODE_CONFIG_ENV=development&&SET NODE_ENV=development&& nodemon server.js",
"qa": "SET NODE__CONFIG_ENV=qa&&SET NODE_ENV=qa&& node server.js",
"prod": "SET NODE_CONFIG_ENV=production&&SET NODE_ENV=production&& node server.js",
}

我添加了 NODE_ENV 以防它返回使用它,但总的来说我仍然没有弄清楚是什么导致它使用 NODE_CONFIG_ENV 而不是 NODE_ENV.

编辑:我找到原因了!这是因为我之前使用了另一个名为 cross-env 的 npm 包。

关于node.js 配置 npm - NODE_CONFIG_ENV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47228777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com