Node.js 节点应用程序未在测试中运行
我正在尝试将我的节点应用程序配置为在测试模式下运行,并使用我的测试环境变量。但是,该应用程序仍在开发模式下运行。这是我的密码:Node.js 节点应用程序未在测试中运行,node.js,variables,configuration,config,environment,Node.js,Variables,Configuration,Config,Environment,我正在尝试将我的节点应用程序配置为在测试模式下运行,并使用我的测试环境变量。但是,该应用程序仍在开发模式下运行。这是我的密码: exports.config = function(NODE_ENV) { if (NODE_ENV = 'development') { console.log('in development'); return env['development']; } else if (NODE_ENV = 'test') {
exports.config = function(NODE_ENV) {
if (NODE_ENV = 'development') {
console.log('in development');
return env['development'];
} else if (NODE_ENV = 'test') {
console.log('in test');
return env['test'];
}
}
要运行我的应用程序,请执行以下操作:
NODE\u ENV=test NODE app.js
但是,控制台日志输出为:
正在开发中
有人知道发生了什么吗
提前谢谢 不是
if(NODE_ENV = 'development')
,它是==或更安全==作为参数传递给该函数的是什么?不确定为什么要使用
NODE\u ENV
作为参数
exports.config = function() {
if (process.env.NODE_ENV === 'development') {
console.log('in development');
return env['development'];
} else if (process.env.NODE_ENV === 'test') {
console.log('in test');
return env['test'];
}
}
事实上,我用错了=(它需要=)。如果您在第2行console.log(process.env)
,它会说什么?