Linux深化-2:環境変数
かんきょうへんすう
コードに公開できない情報(API鍵など)が含まれている場合は、ネットワークを介してAPI鍵を公開することができる.
これを防止するためには、API鍵をPCに記憶して使用する必要がある.
JavaScriptが変数に文字列を割り当てるように、APIキーはPCで使用する変数を割り当てて使用することができます.
JavaScriptでは、変数はスキャンによってグローバル変数とゾーン変数に分けられます.
ファイルAにグローバル変数として宣言されても、他のファイルBはファイルAのグローバル変数にアクセスできません.
ただし、ファイルAのグローバル変数が
export
であれば、ファイルBからファイルAのグローバル変数にアクセスすることができる.Linuxベースのオペレーティングシステムでは、PCはシステム自体にグローバル変数を設定できます.
次に、システムが設定したグローバル変数を環境変数と呼び、
export
を使用して環境変数を設定することができる.export:環境変数のチェック&&環境変数の一時適用
Linuxオペレーティングシステムはすでに多くの環境変数を設定しており、端末CLIに以下のコマンドを入力します.
export
設定した環境変数を決定できます.exportコマンドで新しい環境変数を追加できます.
export urclass="is good"
터미널에 위와같이 입력후
echo $urclass 입력하면
is good
출력
dotnv:JavaScriptでの環境変数の使用
npmモジュールdotvを使用すると、JavaScriptで環境変数を使用できます.
新しいフォルダを作成し、npmモジュールをインストールおよび使用するためにnpm initを入力します.
入力後npm i othanvインストールモジュールを入力します.
生成されたフォルダは、インストールするモジュールと同じ名前にすることはできません.
mkdir enviroment_variable
cd enviroment_variable
npm init
npm i dotenv
インストールされたdotvを使用して環境変数にアクセスできます.新しいファイルインデックス.jsを作成して処理します.出力env.
Node.jsの組み込みオブジェクトプロセス.利用するenv
コマンドexportで確認した内容と同じ内容をオブジェクトに出力します.
# index.js파일을 만든다.
nano index.js
# nano로 생성된 index.js에 출력할 내용을 입력하는 창이 나온다.
# 창이 나오면 console.log(process.env)를 입력한다.
#입력 후 cat index.js를 입력하면
cat index.js
console.log(precess.env) #출력완료
# node index.js를 입력하면 환경변수를 객체로 받아올수 있다.
node index.js
.env: Node.jsに環境変数を永続的に適用する
コマンドexportとして適用される環境変数は、現在使用されている端末でのみ一時的に使用できます.
Linuxオペレーティングシステムに環境変数を格納するには、さまざまな方法があります.
Node.jsではファイルです.envを作成および格納する方法を使用します.
# .env파일을 만든다.
nano .env
# env에 myname = kimcoding을 작성한다.
# cat .env를 작성한다.
cat .env
myname=kimcoding #출력
モジュールdotnv、ファイルを使用します.envに格納されている環境変数をクエリーできます.index.jsを次のように変更し、保存しようとします.
const dotenv = require("dotenv");
dotenv.config();
console.log(process.env.myname);
// nano index.js를 입력하면 수정할수 있는 화면으로 나온다.
nano index.js
/*
1. 위에 작성된 코드를 입력한다.
2. 입력된 코드 저장하고 cat index.js를 입력한다.
*/
const dotenv = require("dotenv");
dotenv.config();
console.log(process.env.myname);
/*
node index.js를 입력하면
.env로 입력된 myname에 할당된 값이 나온다.
*/
node index.js
kimcoding //출력
環境変数は、APIキー、DBパスワード、および異なるPCまたは複数などの機密情報を格納および管理することを可能にする.envファイルでは、同じ変数名に異なる値を指定できます.実際の製品(サービス)を開発するプロセスには、開発環境(ローカルまたは開発など)、テストサーバ環境(テスト)、および実際の製品を提供する環境(生産)が含まれる.
Reference
この問題について(Linux深化-2:環境変数), 我々は、より多くの情報をここで見つけました https://velog.io/@zniilee/Linux-심화-2-환경변수テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol