0

ノード アプリケーションを Codeship から Heroku にビルド、テスト、デプロイするときに、ビルド中にコマンド ラインを使用してリリース フラグを true に設定できるようにしたいと考えています。そして、私のコードでは、このようなことをしたい....

if(config.release) load(liveConnection);
else load(debugConnection);

どうすればこれを達成できますか?構成ファイルを変換するビルド スクリプトを実行するためにインストールするパッケージはありますか?

4

1 に答える 1

0

構成ファイルを使用する代わりに、環境変数を使用する必要があります。例えば:

heroku config:set NODE_ENV=production

次に、ノードで:

if (process.env.NODE_ENV === 'production') load(etc);

さらに良い方法は、次のように構成ファイルを使用して、接続情報を一様に提供することです。

heroku config:set CONNECTION_STRING=foo

次にノードで:

load(process.env.CONNECTION_STRING);

そうすれば、環境が構成を提供します。ローカルでは、 のような開発文字列を使用してアプリを起動するCONNECTION_STRING=some_debug_string node server.jsか、.envファイルを使用してそれらのセット全体を提供できます。詳細はこちら:

http://12factor.net/config

于 2015-05-07T05:52:06.977 に答える