今回は、Node.js 環境変数 process.env の使い方について詳しく説明します。 Node.js 環境変数 process.env を使用する際の 注意事項 とは何ですか。見てください。
ノード環境変数
まず、react や vue でシングルページのアプリケーションを開発している場合、設定ファイルの process.env については皆さんよく知らないと思います。
思い出せない? 黒い疑問符.jpg。 それは以下の内容です。 文字通り、これはこの env 属性です。開発環境と運用環境が異なると、設定は多少異なります。 さて、このいわゆるプロセスが何であるかを見てみましょう。 ドキュメント: http://nodejs.cn/api/process.html 公式説明: プロセス オブジェクトは、関連情報を提供し、現在の Node.js プロセスを制御するグローバル (グローバル変数) です。オブジェクトとして、Node.js アプリケーションで常に使用できるため、require() を使用する必要はありません。 Process(プロセス)は実際にはnodejsに存在するグローバル変数です。 そして、このいわゆるプロセスを通じて、いくつかの興味深いものを得ることができます。 しかし、今日は主に process.env について話します。プロセス.env
これは何ですか? 公式: process.env プロパティは、ユーザー環境情報を含むオブジェクトを返します。 ドキュメント: http://nodejs.cn/api/process.html#process_process_env おおおお、この属性はプロジェクトが実行されている環境に関する情報を返すことができることがわかりました。 使用は何ですか? これは明らかな使用シナリオであり、これに基づいてサーバーにラベルを付けることができます。この場合、さまざまな環境に応じていくつかの構成処理を実行できます。たとえば、sourceMap をオンにする、バックエンド インターフェイスのドメイン名を切り替えるなどです。りー
環境変数を構成する方法
各環境の環境変数を設定する方法について説明します。Windows 構成
一時的な構成 cmd 環境で直接構成し、環境変数を表示し、環境変数を追加し、環境変数を削除するだけです。りー
永続的な構成 (この PC) を右クリック -> プロパティ (R) -> 詳細なシステム環境変数 (N)...Linux構成
一時的 環境変数の表示、環境変数の追加、環境変数の削除你是 dev 环境 他是 uat 环境 她是 product 环境。
#node中常用的到的环境变量是NODE_ENV,首先查看是否存在 set NODE_ENV #如果不存在则添加环境变量 set NODE_ENV=production #环境变量追加值 set 变量名=%变量名%;变量内容 set path=%path%;C:\web;C:\Tools #某些时候需要删除环境变量 set NODE_ENV=
#node中常用的到的环境变量是NODE_ENV,首先查看是否存在 echo $NODE_ENV #如果不存在则添加环境变量 export NODE_ENV=production #环境变量追加值 export path=$path:/home/download:/usr/local/ #某些时候需要删除环境变量 unset NODE_ENV #某些时候需要显示所有的环境变量 env
# 所有用户都生效 vim /etc/profile # 当前用户生效 vim ~/.bash_profile
環境によるバックエンドインターフェイスの変更の問題を解決します
この問題を解決した後は、異なる環境のマシンに異なる NODE_ENV を設定できます。もちろん、このフィールドは必ずしも確実ではありません。他のNODE_ENV_NIZUISHUAIなどに変更することもでき、とにかくカスタマイズされています。
解決手順
1. コード内のバックエンド アドレス構成を変更します とても簡単です。フィールドを使用して判断するだけです。 (プロセスはノードprocess.env.NODE_ENV
グローバル属性です。直接使用してください)
# 在文件末尾添加如下格式的环境变量 export path=$path:/home/download:/usr/local/ export NODE_ENV = product
プロジェクトの開始をしてください。
最後に言ってください
私の現在のプロジェクトはReactサーバーサイドレンダリングであるためです。したがって、バックエンド要求の転送は、処理のために nginx に引き渡されません。
通常の単一ページのアプリケーションと同様に、nginx は通常、リクエストの転送に使用されます。
この記事は比較的早く書きました(笑)もし記事に間違いがあれば教えてください。勉強させていただきます。
この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。
推奨読書:
Sublime Textを処理してGBK形式の中国語文字化けを開く
以上がNode.js環境変数process.envの使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。