從.env文件中爲Node.js加載環境變量

做者:Writer Staff

翻譯:瘋狂的技術宅javascript

原文:https://coderrocketfuel.com/a...前端

未經容許嚴禁轉載java

使用環境變量是配置 Node.js 程序的好方法。並且許多包或模塊能夠基於不一樣的 NODE_ENV 變量的值表現出不一樣的行爲。node

存儲環境變量的一種方法是將它們放在 .env 文件中。這些文件容許你指定各類環境變量及其相應的值。git

在大多數狀況下,你不但願將 .env 文件添加到源代碼控制中(即Git)。所以,應該將它的文件名添加到 .gitignore 文件中,以確保在之後的提交中都被排除在外。程序員

要達到這個目的,應該先在 Node.js 項目的根目錄中建立一個 .env 文件:github

$ touch .env

並以 NAME = VALUE 的形式在添加特定於環境的變量。面試

# .env
PASSWORD="12345"

太好了!如今有了一個帶有咱們想要使用的變量的 .env 文件。可是應該如何將該變量加載到咱們的代碼中呢?npm

最簡單的方法是使用名爲 dotenv 的 npm 模塊。它將爲咱們完成全部繁重的工做。segmentfault

你可使用如下命令中的任何一個來安裝它:

# Npm
npm install dotenv --save

# Yarn
yarn add dotenv

成功安裝 npm 軟件包後,將如下兩行添加到入口文件的頂部:

//Node.js
const dotenv = require("dotenv")
dotenv.config()

在程序中儘早添加 dotenv.config() 這一行,以確保全部代碼均可以訪問你的變量。

process.env 如今具備在 .env 文件中定義的鍵和值。

你能夠經過在 .env 文件中記錄變量來測試它:

// Node.js
console.log(process.env.PASSWORD) //"12345"

運行代碼時,應該可以在命令行輸出中看到變量的值。

查看 dotenv 文檔獲取更多信息。

但願本文對你的編碼工做頗有幫助!感謝閱讀,請在下面的評論中告訴我你的想法。


本文首發微信公衆號:前端先鋒

歡迎掃描二維碼關注公衆號,天天都給你推送新鮮的前端技術文章

歡迎掃描二維碼關注公衆號,天天都給你推送新鮮的前端技術文章

歡迎繼續閱讀本專欄其它高贊文章:


相關文章
相關標籤/搜索