0%

Express.js - env 環境變數

前言

前章節在使用 Google OAuth2.0 時有使用到 ID、金鑰以及 Token,這些資料雖然是寫在後端程式碼中,但在版控時還是要避免顯示。所以我們會新建一個環境變數檔,將往ˇ站的變數都放在此處,並且不會加入版控。到部屬到服務器時(ex:heroku)會有設定可以加入環境變數。

安裝套件

套件名稱: dotenv
dotenv github
dotenv npm
在專案內輸入

1
npm install dotenv -S

建立 .env 檔

在專案 根目錄 新建 .env 檔,其內容可參考以下寫法:

1
2
3
DB_HOST=localhost
DB_USER=root
DB_PASS=s1mpl3

Express 引入設定

app.js 中加入以下程式碼:

1
require('dotenv').config();

使用 env 環境變數

將原先的機密資料使用 process.env.環境變數名稱 即可。
XXX.env 檔中的名稱。

1
const user = process.env.XXX;