node process.env
1637 ワード
公式プロセスドキュメント
processオブジェクトは、現在のノードに関するグローバル変数です.jsプロセスの情報を制御します.グローバル変数として常にNodeを使用できます.jsアプリケーションはrequire()を使用する必要がなく、使用します.
一、プロセスenv
プロジェクトが実行されている環境の情報を返します.アプリケーション上では、異なる環境に応じて、いくつかの構成上の処理を行うことができます.では、環境変数をどのように構成しますか?process.env.xxxのxxxは開発者自身が定義したものです
二、環境変数の配置
Windows一時構成
直接cmd環境に配置すればいい、環境変数の表示、環境変数の追加、環境変数の削除などの操作
Linux一時構成
環境変数の表示、環境変数の追加、環境変数の削除
package.jsonで環境変数を設定する
Windowsとunixコマンドが一致しない問題を解決する
取付
三、cross-envの理解
1.cross-envとは何ですか.
プラットフォーム間で環境変数を設定および使用するスクリプトです.
2.その役割は何ですか.
NODEを使うとEnV=productionで環境変数を設定する場合、ほとんどのwindowsコマンドはブロックまたは異常を示すか、windowsはNODEをサポートしていません.ENV=developmentのような設定は、エラーとなります.そのためcross-envが現れた.cross-envコマンドを使用することで、プラットフォームの設定や環境変数の使用を心配する必要はありません.すなわちcross-envは環境変数を設定するscriptsを提供することができ、unix方式で環境変数を設定することができるが、windowsでも互換性がある.
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でも互換性がある.