如何在heroku上的Node express app中设置proccess.env

kum*_*oda 10 mongodb node.js express

我有一个简单的节点与mongo(通过mongojs)应用程序,本地开发并部署在heroku上.在我的开发环境中,我想使用mongo的本地实例,而在生产中,我想通过"process.env.MONGOLAB_URI"使用heroku提供给我的实例.

我目前的方法是根据环境变量设置datavase url,但是我如何实际进入生产模式?此外,我如何配置这个,以便当我在我的本地机器上开发其开发模式,当我上传到heroku其生产模式?

app.configure('production', function(){
  // ...
  databaseUrl = "mydb"; // the default
});

app.configure('development', function(){
  // ...
  databaseUrl = process.env.MONGOLAB_URI;
});

db = require("mongojs").connect(databaseUrl);
Run Code Online (Sandbox Code Playgroud)

Joe*_*edl 9

在本地环境中将NODE_ENV环境变量设置为"development",并在Heroku上将其设置为"production".https://devcenter.heroku.com/articles/nodejs#setting-node-env

  • 这让我陷入了很长一段时间.在heroku上设置NODE_ENV:`heroku config:set NODE_ENV ="production"` (5认同)