我正在aws服务器上部署node.js服务器,我跟着tutorial,但它没有按预期工作。
在node.js应用中,我确实喜欢这个。
if (process.env.NODE_ENV == 'production'){
console.log('on production env');
}else if(process.env.NODE_ENV == 'development'){
console.log('on development env');
}else {
console.log('there is nothing about it'.yellow, process.env.NODE_ENV,process.env);
}
app.configure('development',function(){
console.log('app on development'.yellow);
});
app.configure('production',function(){
console.log('app on production'.yellow);
});
在运行我的node.js应用程序之前,我导出了环境参数,并在执行echo命令时生成。
$ export NODE_ENV=production
$ echo $NODE_ENV // output is production
最后,我运行了应用,但process.env.NODE_ENV
未定义,应用将始终重定向到'开发'
app.configure('development',function(){
console.log('app on development'.yellow);
});
问题是什么?