Node.jsで構成ファイルを作成する方法は複数あります。 1つはjsファイルでmodule.exportsを使用し、もう1つはプレーンなjsonオブジェクトを使用するだけです。
// config1.js
module.exports = {
config_1: "value 1",
config_2: "value 2"
}
// config2.json
{
"config_1": "value 1",
"config_2": "value 2"
}
構成ファイルでmodule.exportsを使用する利点はありますか?違いは何ですか?
そのため、便宜上、いつもcommonjsモジュールから始めますが、その中のロジックはシンプルにしてください。 config.jsにバグがあり、テストが必要な場合、おそらく複雑すぎます。接吻。他の事柄が自分の構成で突っ込みたいと思っているという事実がわかっている場合は、JSONファイルを使用します。
@ jonathan-ongのおかげで、config.js(JSONファイルではない)は期待どおりに動作し、コメントを追加できるように見えます。
module.exports = {
// Development Environment
development: {
database: {
Host: '127.0.0.1',
login: 'dev',
password: 'dev'
}
},
// Production Environment
production: {
database: {
Host: '127.0.0.1',
login: 'prod',
password: 'prod'
}
}
};
@Peter Lyonsが述べたように、jsファイルには独自の特典があります。ただし、APIキーなどの外部リソースにアクセスする必要がない場合は、設定ファイルに[〜#〜] json [〜#〜]を使用します。
単純な理由は構成ファイルに変更を加えるためだけにコードに触れる必要はありません。 APIを作成して、これらのjsonファイルを編集し、構成のキーと値のペアを追加、更新、または削除できます。 APIを使用して、別の環境用にまったく新しい設定ファイルを追加することもできます。
そして、設定モジュールを使用してこれらの設定を使用します