目前,我有几个“环境”是使用NODE_ENV加载的
(我使用的是RailwayJS / express)
development.js
app.set('mongodb\_connection\_string', 'mongodb://localhost/') // exampleproduction.js:
app.set('mongodb\_connection\_string', process.env.MONGOLAB\_URI)因此,在生产中,我们使用heroku中设置的MONGOLAB_URI变量。
只是想知道是否有更好的方法来管理这些,而不必加倍,并设置app.set('mongodb_connection_string')?
发布于 2012-05-12 01:33:42
为此,我使用了这个非常小的模块。它是用咖啡脚本写的,如果你看不懂,请让我知道,我会翻译它:
extend = (source, replacement)->
for k, v of replacement
source[k] = v
source
module.exports =
create: ->
env_settings = this[process.env.NODE_ENV]
extend this.general, env_settings这使我可以编写以下设置:
settings = require 'square-settings'
settings.general =
domain: '0.0.0.0:3000'
settings.production =
domain: 'www.somewhere.com'
module.exports = settings.create()settings.general中的所有内容都是默认设置。我可以通过添加settings.environment为每个环境覆盖它。
https://stackoverflow.com/questions/10299607
复制相似问题