Node.js环境检测无法正常工作

时间:2014-12-22 16:09:28

标签: node.js

我已经在Node.js项目上工作了几个月,由于某种原因,我设置的逻辑停止了工作。我不知道从哪里开始调试这个问题。我的解决方法是在推动生产时注释掉开发线。

var env = process.env.NODE_ENV = process.env.NODE_ENV || 'development';

if(env === 'development'){
    mongoose.connect('mongodb://localhost:27017/mean-demo');
  }else{
    mongoose.connect('mongodb://username:password@ds043270.mongolab.com:ds043270/location');
} 

1 个答案:

答案 0 :(得分:1)

第一行应该是var env = process.env.NODE_ENV || 'development';,虽然我想这不应该真的重要......但是如果你打算使用env,不知道为什么你需要设置process.env .NODE_ENV。

另外,请确保使用此帖子中的说明不小心设置了您的环境:process.env.NODE_ENV is undefined将其设置为development

但除此之外,您可能会发现像dotenv这样的模块很有帮助。基本上,您创建的.env文件具有Mongo URL详细信息等属性,并且不会提交源代码管理。您在每个环境中保留一个.env