node.jsのインスタンスがdevなのかproductionなのかを確認する
2023-11-07 08:44:51
質問
現在、私はnode.jsサーバーを本番サーバーにデプロイしたいときはいつでも、データベースと外部APIへのさまざまな接続のために、すべてのIP/DNS/ユーザー名/パスワードを変更する必要があります。
現在稼働中のnode.jsインスタンスがcloud9ideにあるのか、それとも本番のjoyent smartmachineにあるのかを確認する方法はないのでしょうか?
もし、私のnode.jsインスタンスがどのサーバーで動作しているのか(実行中のコードで)判断できるのであれば、prodまたはdevに値を設定する条件を追加します。
ありがとうございます。
どのように解決するのですか?
通常、本番環境ではこのようにnodeアプリを実行する必要があります。
NODE_ENV=production node app.js
Express、Socket.IOなどを利用したアプリケーション
process.env.NODE_ENV
を使って環境を把握します。
開発時にはこれを省略し、普通に
node app.js
.
このようにコードの中で環境を検出することができます。
var env = process.env.NODE_ENV || 'development';
loadConfigFile(env + '.json', doStuff);
リソース
関連
-
[解決済み] Node.jsのプログラムにコマンドライン引数を渡すにはどうしたらいいですか?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsで終了する方法
-
[解決済み] Node.jsでファイルを書き込む
-
[解決済み] Node.jsアプリケーションをデバッグするにはどうすればよいですか?
-
[解決済み] Node.jsを完全にアンインストールして、最初から再インストールする方法 (Mac OS X)
-
[解決済み] Node.jsのmodule.exportsの目的と使い方を教えてください。
-
[解決済み] Node.jsで環境変数を読み込む
-
[解決済み] Node.js上のExpress.jsでGET(クエリ文字列)変数を取得する方法とは?
-
[解決済み] イテレータでmap()を使用する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] コールバックを含むJavaScriptコードの実行時間を測定するにはどうすればよいですか?
-
[解決済み] なぜ "use strict "はパフォーマンスを10倍向上させるのか?
-
[解決済み] Chart.jsを使ってドーナツチャートの中にテキストを追加するには?
-
[解決済み] node.jsで文字列のsha1ハッシュを取得するにはどうすればよいですか?
-
[解決済み] moment.jsでミュータビリティを回避するには?
-
[解決済み] jqueryはjavascriptのライブラリなのかフレームワークなのか?[クローズド]
-
[解決済み] ECMAScriptとは?
-
[解決済み] javascriptでオプションのパラメータを扱う
-
[解決済み] なぜjavascriptのES6 Promisesはresolve後も実行を継続するのですか?
-
[解決済み] JavaScriptのArray.sort()メソッドでシャッフルするのは正しいのか?