ホームページ >ウェブフロントエンド >jsチュートリアル >Node.js環境変数process.envの使い方を詳しく解説

Node.js環境変数process.envの使い方を詳しく解説

php中世界最好的语言
php中世界最好的语言オリジナル
2018-04-16 15:37:514871ブラウズ

今回は、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グローバル属性です。直接使用してください)

2. Linux で環境変数を設定する

# 在文件末尾添加如下格式的环境变量
export path=$path:/home/download:/usr/local/
export NODE_ENV = product
それから、楽しい

プロジェクトの開始をしてください。

最後に言ってください

私の現在のプロジェクトはReactサーバーサイドレンダリングであるためです。したがって、バックエンド要求の転送は、処理のために nginx に引き渡されません。
通常の単一ページのアプリケーションと同様に、nginx は通常、リクエストの転送に使用されます。

この記事は比較的早く書きました(笑)もし記事に間違いがあれば教えてください。勉強させていただきます。

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

JSバイナリツリーの事前順序、順序内、事後探索の実装方法

Sublime Textを処理してGBK形式の中国語文字化けを開く

以上がNode.js環境変数process.envの使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。