在 Node.js 設定環境變數的方法

隱私很重要。

方法1-NODE_ENV

看不懂我寫的話可以看這篇:使用process.env.NODE_ENV的正确姿势

通常這個是用來區隔 development | test | production 這三種不同的執行環境,所以你只要看到有段 code 裡面有 NODE_ENV 這個環境變數,那這份專案的 package.json 也一定會有段 script 是這樣寫的:

1
2
3
"scripts": {
"secret": "set NODE_ENV=hahahaha && node index.js"
}

備註:一定要透過 npm script 才有用,如果直接在 terminal 上執行是讀取不到的。(原因可以參考 npm script 與 npx 的用途

接著就可以在 index.js 裡面存取了:

1
2
// index.js
console.log(process.env.NODE_ENV) // hahahaha

方法2-使用 dotenv 套件

流程如下:

  1. 用 npm 下載 這個 套件
  2. 在專案根目錄建立 .env 檔案 (不要加名稱,真的就是 .env 而已)
  3. .env 裡面寫你要儲存的變數
  4. 在 index.js 裡面載入 dotenv 就可以透過 process.env 取得 .env 寫好的變數

下面簡單演示一下。

設定環境變數:

1
2
3
// .env
NAME=PEANU
INTERESTING=CODING

載入環境變數並存取:

1
2
3
require('dotenv').config()
console.log(process.env.NAME) // PEANU
console.log(process.env.INTERESTING) // CODING
串接 Twitch 的 API mentor-program-day25
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×