0

現在、NODE_ENV を使用してロードされるいくつかの「環境」があります
(私は RailwayJS / Express を使用しています)。

development.js
app.set('mongodb_connection_string', 'mongodb://localhost/') // 例

production.js:
app.set('mongodb_connection_string', process.env.MONGOLAB_URI)

そのため、本番環境では、heroku 内で設定された MONGOLAB_URI 変数を使用しています。

倍増して app.set('mongodb_connection_string') を設定することなく、これらを管理するより良い方法があるかどうか疑問に思っています??

4

1 に答える 1

0

そのために、この非常に小さなモジュールを使用します。コーヒー スクリプトで書かれているので、読めない場合はお知らせください。翻訳します。

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 を追加することで、環境ごとに上書きできます。

于 2012-05-11T17:33:41.523 に答える