開發時一定會用到環境變數,確保 config 可以快速被切換、程式碼不要包含機敏資料等等目的,所以就會透過 config 檔的方式來讀取各種機密資料
而 Node.js 可以透過 dotenv 來達成這件事
開始前你需要先安裝套件 dotenv
npm install dotenv
在程式碼中引入這個套件
require('dotenv').config()
在使用前你需要建立一個檔案叫做 .env
這個套件會去讀取這個檔案,讓這個檔案成為可以被 process.env 讀取的變數,格是為 {{變數名稱}}={{變數資料}}
BLOG_NAME=SQZ777der技術小本本
SECRET_TOKEN=secret token
DB_CONNECTION=db connection
透過 dotenv 讀取變數的程式碼如下
require('dotenv').config()
console.log(process.env.BLOG_NAME)
console.log(process.env.SECRET_TOKEN)
console.log(process.env.DB_CONNECTION)
執行結果如下
以上是 dotenv 的簡單筆記
這邊是上面那些寫的程式碼 repo
https://github.com/SQZ777/nodejs_dotenv_for_blog
在一般專案開發時,請勿將 .env 這個檔案 commit 上去,此 repo 只是為了筆記而 commit .env 這個檔案。