首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Node.js / Heroku环境变量管理应用程序设置的方法

使用Node.js / Heroku环境变量管理应用程序设置的方法
EN

Stack Overflow用户
提问于 2012-04-24 22:04:28
回答 1查看 753关注 0票数 0

目前,我有几个“环境”是使用NODE_ENV加载的

(我使用的是RailwayJS / express)

development.js

代码语言:javascript
复制
 app.set('mongodb\_connection\_string', 'mongodb://localhost/') // example

production.js:

代码语言:javascript
复制
 app.set('mongodb\_connection\_string', process.env.MONGOLAB\_URI)

因此,在生产中,我们使用heroku中设置的MONGOLAB_URI变量。

只是想知道是否有更好的方法来管理这些,而不必加倍,并设置app.set('mongodb_connection_string')?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-12 01:33:42

为此,我使用了这个非常小的模块。它是用咖啡脚本写的,如果你看不懂,请让我知道,我会翻译它:

代码语言:javascript
复制
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

这使我可以编写以下设置:

代码语言:javascript
复制
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为每个环境覆盖它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10299607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档