繁体   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