ここでの回答はすべてprocess.env.NODE_ENVと呼ばれるものですが、コマンドラインからecho $process.env.NODE_ENV
が機能しませんでした。何か案は?コマンドラインからNODE_ENVを表示する方法はありますか?
答えて
ノードREPLに移動し、process.env.NODE_ENVを指定し、変数プロセスはシェルプロセス内ではなくnodejsプロセス内にスコープします。
[email protected]:~/src$ node
> process.env.
で試しています。 process.env。replのNODE_ENVは未定義を返します。 – thetrystero
変数が設定されていません。 –
'$ NODE_ENV = production node app'として実行しないと、変数が' production'に設定されますか? – thetrystero
echo $NODE_ENV
を使用してください。コマンドラインはシェルであり、おそらくbashであり、これは環境変数の値を表示するbash構文です。
これは動作しません。 – thetrystero
@thetrysteroさまざまなコメントに基づいて、おそらく環境変数はどこにも定義されていません。どのような価値を期待していますか?いつどこで設定しようとしていますか?また、Node([ExpressではNODE_ENVとは何ですか?](http://stackoverflow.com/questions/16978256/what-is-node-env-in-express))のデフォルト変数ではありません。 –
変数が空であるため何も表示されませんが、実際には機能します。 –
処理のためにNODE_ENVを設定しましたか?
ここにいくつかの例があります。 コードのどこかで、ノード環境を"production"
または"development"
または"any thing you want"
に設定します。 あなたのノード環境に応じていくつかのことをしてください。
process.env.NODE_ENV="production";
//others coding
if(process.env.NODE_ENV === "production")
{
//useblabla log level.
//use production log.
}
else if(process.env.NODE_ENV === "development")
{
//useblabla log level.
//use development log.
}
console.log(process.env.NODE_ENV); //"production"
はい、私はこれらのif文を私のapp.jsに持っています。私は '$ NODE_ENV = production node app'を使ってアプリケーションを実行しています – thetrystero
@thetrysteroそれではまだNODE_ENVをエコーできませんか? – pmverma
いいえ、エコーは何も表示されません – thetrystero
あなたは、あなたがノードのセルを開き、process.env.NODE_ENV
を入力しますコマンドプロンプトでnode
を入力して、これを見ることができるはずNODE_ENV
変数を定義した場合。 Windowsで使用を現在のノードの環境を表示するには... process.env
コマンドラインから 'NODE_ENV = production node app'を実行しましたので、これを本番に正しく設定する必要がありますか?私は上記のコマンドを実行した同じディレクトリ内の別のターミナルウィンドウで、私はノードREPLを入力し、 'process.env.NODE_ENV'と打ちますが、undefinedを返します。 – thetrystero
@thetrystero私は同じ問題を抱えています – lux
SETP・バイ・ステップの窓CMD NODE_ENV:
-
セットNODE_ENV = my_node_env(NODE_ENVを定義)
-
ノード(ラン・ノード)
-
process.env.NODE_ENV(表示NODE_ENV)
"set NODE_ENV"の後、アプリケーションを実行することができ、セットNODE_ENVを使用します。 pm2のカスタム環境でアプリケーションを問題なく実行できます。
less /proc/[your-id]/environ
- 1. コマンドラインからopenssl certのbasicConstraintsを指定する方法はありますか
- 2. Macでコマンドラインからsfmlプロジェクトをコンパイルする方法はありますか?
- 3. コマンドラインからPeopleを制御する方法はHudsonにありますか?
- 4. 木場:コマンドラインからダッシュボードを取得する方法はありますか?
- 5. コマンドラインからELPAパッケージをインストールする方法はありますか?
- 6. DebugDiag Analysisをコマンドラインから実行する方法はありますか?
- 7. コマンドラインからNodeJにスクリプトをパイプする方法はありますか?
- 8. Maven POMのバージョンをコマンドラインから設定する方法はありますか?
- 9. コマンドラインからSpringブートサービスを停止する方法はありますか?
- 10. DDMSからファイルを一覧表示する方法はありますか?
- 11. APKからマニフェストファイルの内容を表示する方法はありますか?
- 12. URLから画像を表示する別の方法はありますか?
- 13. JavaキーストアSecretKeyEntryをコマンドラインから表示する方法
- 14. コマンドラインからVBAヘルプファイルにアクセスする方法はありますか?
- 15. 「ブロッキング」WinForms ContextMenuを表示する方法はありますか?
- 16. コードを強調表示する方法はありますか?
- 17. プログラムでリフレッシュレートを表示する方法はありますか?
- 18. Interface Builder:オンスクリーンキーボードを表示する方法はありますか?
- 19. アンドロイドフォトアプリのソースコードを表示する方法はありますか?
- 20. onCreateでスプラッシュスクリーンを表示する方法はありますか?
- 21. TabHostにフラグメントを表示する方法はありますか?
- 22. Djangoシグナルを表示する方法はありますか?
- 23. Androidのアクティビティスタックを表示する方法はありますか?
- 24. PHP警告を表示する方法はありますか?
- 25. アプリでユーザーのアクティビティを表示/表示する方法はありますか?
- 26. コマンドラインからPowerShell(スクリプトではありません)を起動する方法
- 27. GUIまたはコマンドラインから同じアプリケーションを起動するより良い方法はありますか?
- 28. Mercurialにリポジトリツリーを表示するコマンドラインはありません
- 29. PythonでNODE_ENVに相当するものがありますか?
- 30. コマンドラインから分類/決定木を表示する方法については?
を実行することによって、あなたがそのプロセスによって使用される環境変数で
ps aux | grep node
@SLaksによれば、シェルのドキュメントを参照してください。典型的な例は "echo $ NODE_ENV"ですが、シェルは –