我已经在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');
}
答案 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
。