[解決済み] Node.jsのデプロイメント設定/構成ファイルを保存する方法は?
2022-03-14 21:02:38
質問
私はいくつかのNodeアプリに取り組んでおり、デプロイ関連の設定を保存するための良いパターンを探していました。Django の世界では (私がいたところでは)、一般的なプラクティスは
settings.py
ファイルには標準的な設定 (タイムゾーンなど) が含まれ、その後に
local_settings.py
どのデータベースと通信するか、どのmemcacheソケットを使うか、管理者の電子メールアドレスなどです。
Nodeでも同じようなパターンを探していました。設定ファイルだけで良いので、他のすべてのものと一緒に
app.js
しかし、ソース管理されていないファイルに、サーバー固有の設定をする方法が重要だと思います。同じアプリを異なるサーバで全く異なる設定でデプロイすることは十分に可能であり、マージの衝突などに対処しなければならないのは、私の考えとは異なるものです。
このためのフレームワークやツールはあるのでしょうか、それともみんな自分で何かをハックしているのでしょうか?
どのように解決するのですか?
ずっと後になって、設定を管理するためのかなり良い Node.js モジュールを見つけました。 nconf .
簡単な例です。
var nconf = require('nconf');
// First consider commandline arguments and environment variables, respectively.
nconf.argv().env();
// Then load configuration from a designated file.
nconf.file({ file: 'config.json' });
// Provide default values for settings not provided above.
nconf.defaults({
'http': {
'port': 1337
}
});
// Once this is in place, you can just use nconf.get to get your settings.
// So this would configure `myApp` to listen on port 1337 if the port
// has not been overridden by any of the three configuration inputs
// mentioned above.
myApp.listen(nconf.get('http:port'));
また、設定を レディス また、Node.js の有名なショップの 1 つによってサポートされています。 ノードジツ の一部として フラットアイアン フレームワークのイニシアチブをとっているので、かなり将来性があるはずです。
チェックアウト Githubでのnconf .
関連
-
[解決済み】Discord.js が特定のチャンネルにメッセージを送信する場合
-
[解決済み] エラー: nodejs の get 呼び出しで getaddrinfo ENOTFOUND が発生しました。
-
[解決済み] Node.jsのプログラムにコマンドライン引数を渡すにはどうしたらいいですか?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsで終了する方法
-
[解決済み] Node.jsでファイルを書き込む
-
[解決済み] Node.jsアプリケーションをデバッグするにはどうすればよいですか?
-
[解決済み] Node.jsのmodule.exportsの目的と使い方を教えてください。
-
[解決済み] Node.jsでディレクトリに存在するすべてのファイル名のリストを取得する方法は?
-
[解決済み] Node.jsのnpmモジュールをアンインストールするにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] テスト
-
[解決済み】Mongooseで配列の値を更新する方法
-
[解決済み】npm 5で作成されたpackage-lock.jsonファイルはコミットするのでしょうか?
-
[解決済み】npm 5で作成されたpackage-lock.jsonファイルはコミットするのでしょうか?
-
[解決済み] のエラーが発生しました。これはおそらくnpmの問題ではありません。上に追加のログ出力があると思われます
-
[解決済み] nodeファイルの先頭にある"/usr/bin/env node "は、具体的には何をするのですか?
-
[解決済み] TypeErrorです。リクエストパスにエスケープされていない文字が含まれています。
-
[解決済み] エラーです。Ionic使用中にモジュール '../lib/utils/unsupported.js' が見つかりません。
-
[解決済み] NPMが同じエラーで固まる EISDIR: ディレクトリに対する不正な操作、エラーで読み込み (ネイティブ)
-
[解決済み] node.jsでjsonのためのrequireはありますか?