構成管理を行うために両方の方法を使用している人に出くわしました。
各アプローチの長所と短所は何ですか?
構成オブジェクトに保存する変数が多数ある場合、ノード アプリを実行する前に、それらすべてを upstart スクリプトで 1 つずつ設定する必要がありますか?
構成管理を行うために両方の方法を使用している人に出くわしました。
各アプローチの長所と短所は何ですか?
構成オブジェクトに保存する変数が多数ある場合、ノード アプリを実行する前に、それらすべてを upstart スクリプトで 1 つずつ設定する必要がありますか?
通常、envvar を使用して、アプリケーションをステートレスに保ちます。同じコードベースが、開発、ステージング、テスト、および本番環境で機能する必要があります。ログが有効かどうか、デバッグが有効かどうか、MySQL 構成、API キーなどの var を配置します。
構成ファイルは、環境に依存しない変数に使用されます。たとえば、アプリケーションの名前、1 ページあたりのアイテム数など...
config.json
ファイルを使用して大きな構成を保存できると思います。私が通常使用する ENV は、アプリケーションのポートまたは通常のアプリケーションの起動に非常に重要なものを渡すために使用します。たとえば、外部ライブラリを使用する場合は、ENV でカスタム パスを lib executor に渡すことができる方がよいでしょう。PSSVNに保存config.json
しないでください。