node process.env

1637 ワード

公式プロセスドキュメント
processオブジェクトは、現在のノードに関するグローバル変数です.jsプロセスの情報を制御します.グローバル変数として常にNodeを使用できます.jsアプリケーションはrequire()を使用する必要がなく、使用します.
一、プロセスenv
プロジェクトが実行されている環境の情報を返します.アプリケーション上では、異なる環境に応じて、いくつかの構成上の処理を行うことができます.では、環境変数をどのように構成しますか?process.env.xxxのxxxは開発者自身が定義したものです
二、環境変数の配置
Windows一時構成
直接cmd環境に配置すればいい、環境変数の表示、環境変数の追加、環境変数の削除などの操作
#node           NODE_ENV,         
set NODE_ENV 

#             
set NODE_ENV=production 

#        set    =%   %;     
set path=%path%;C:\web;C:\Tools 

#             
set NODE_ENV=

Linux一時構成
環境変数の表示、環境変数の追加、環境変数の削除
#node           NODE_ENV,        
echo $NODE_ENV

#            
export NODE_ENV=production

#       
export path=$path:/home/download:/usr/local/

#            
unset NODE_ENV

#               
env

package.jsonで環境変数を設定する
"scripts": {
  "start-win": "set NODE_ENV=dev && node app.js",
  "start-unix": "export NODE_ENV=dev && node app.js",
 }

Windowsとunixコマンドが一致しない問題を解決する
取付npm i cross-env --save-dev
"scripts": {
  "start": "cross-en NODE_ENV=dev && node app.js",
 }

三、cross-envの理解
1.cross-envとは何ですか.
プラットフォーム間で環境変数を設定および使用するスクリプトです.
2.その役割は何ですか.
NODEを使うとEnV=productionで環境変数を設定する場合、ほとんどのwindowsコマンドはブロックまたは異常を示すか、windowsはNODEをサポートしていません.ENV=developmentのような設定は、エラーとなります.そのためcross-envが現れた.cross-envコマンドを使用することで、プラットフォームの設定や環境変数の使用を心配する必要はありません.すなわちcross-envは環境変数を設定するscriptsを提供することができ、unix方式で環境変数を設定することができるが、windowsでも互換性がある.