gpt4 book ai didi

javascript - 在 Node 中开发期间测试 ENV 变量

转载 作者:行者123 更新时间:2023-12-03 09:42:15 25 4
gpt4 key购买 nike

我已经为 ENV 变量创建了以下配置文件,我想在开发中测试它(在开发周期中我想测试 prod 和 dev 变量并获取不同的配置值),我该怎么做? p>

module.exports = function () {

switch (process.env.NODE_ENV) {
case 'development':
return
{
PORT : 3010
UUID : '13bfbcf4-1f2f-11e5-b5f7-727283247c7f'
};

case 'production':
return
{
PORT : 4000
UUID : '3e30020a-1f2f-11e5-b5f7-727283247c7f'
};

default:
}
};

在我使用的 server.js 文件中

config = require('./config');
...
configs = new config();

但不确定如何测试它并传递值,因为当我将上面的行 process.env.NODE_ENV = 'development' 放在后面时,我收到了错误,知道如何在本地测试配置对于产品和开发?

此外,这是与开发/产品一起玩的推荐方法吗?

最佳答案

执行操作的顺序很重要:您需要在运行配置函数之前设置环境变量:

var config = require('./config');

process.env.NODE_ENV = 'production';

var configs = config();

如果您想在外部设置它,并且假设您正在运行某种 Unix(类似)操作系统,请像这样启动您的应用程序:

$ env NODE_ENV=production node server

我更喜欢使用 config我自己模块,负责加载正确的配置文件等。

关于javascript - 在 Node 中开发期间测试 ENV 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31154743/

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