0

歴史的に、私が取り組んできたほとんどの大規模なプロジェクトでは、IIS のセットアップ、データベースの移行、構成ファイルのテンプレート化など、開発者が環境をセットアップするために実行する何らかのビルド スクリプトがあります。

dev.config環境ごとに異なるため、通常は、 、 、qa.configなどの環境ごとに構成ファイルのセットを用意しrelease-candidate.config、ビルド プロセスを実行すると、その<environment>.configファイルを使用してその設定がどうあるべきかを調べます。このようにして、私の開発環境はうまく構築でき、ビルドサーバーも自動化された方法でうまく機能します。

とにかく.netには、テンプレート化できるweb.configなどの構成ファイルがありますが、nodejsの世界にこれに関する概念はありますか? アプリケーションコードにそれらを入れずに、アプリケーションを実行するために必要なすべての構成値を含むファイルが必要なためです。

4

2 に答える 2

2

実際、それは非常に簡単に行うことができます。次のように、すべての構成を.jsファイルに配置するだけです

{
  mongodb: {
    connection: 'http://mongodb.com/mydb:12323/user/password',
    options: {
      keepConnection: true
    }
  },

  app: {
    deploymentKey: '1234'
  },

  // etc
}

したがって、環境の数に応じて、2 ~ 3 個のファイルが作成されます。

   /config/development.js
   /config/production.js
   /config/test.js
   /config/staging.js

環境タイプは通常、NODE_ENV変数によって公開されます。次に、構成をロードするための非常に単純なモジュールがあります。

var util = require('util');

var env = process.env.NODE_ENV || 'development';
var config = util.format('/%s.config.js', env);

module.exports = require(__dirname + config);

ここで実際のコードをチェックアウトしてください。

于 2013-08-23T10:42:58.367 に答える