簡體   English   中英

在 NodeJS 中使用環境變量(使用 npm 包 dotenv)

[英]Using environment variables in NodeJS (with npm package dotenv)

我想在我的 NodeJS 服務器中使用環境變量,

但是為了連接到我的雲 mongoDB 數據庫,我使用了等於 undefined 的環境變量,

這是代碼的一部分:

require("dotenv").config();

console.log(process.env.USER); <------ output: undefined
console.log(process.env.PASSWORD); <------ output: undefined

mongoose
  .connect(
    `mongodb+srv://${process.env.USER}:${process.env.PASSWORD}@ofilms-demo-f9iwz.mongodb.net/test`,
    { useNewUrlParser: true, useUnifiedTopology: true }
  )

這是我在服務器根目錄下的 .env 文件:

USER=user
PASSWORD=password

但是 process.env.USER 和 process.env.PASSWORD 未定義,當我控制台記錄它們時,

我錯過了什么 ?

謝謝,

確保 .env 文件位於根目錄。 另請參閱 const result = dotenv.config() 的輸出是什么

另外,如果您的 env 變量的路徑不在 root 並且是,請確保您正在使用 require('dotenv').config({ path: '/full/custom/path/to/your/env/vars' })不是 .env

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM