node.js - 环境变量在 Node js 服务器中不起作用

标签 node.js express server environment-variables dotenv

当我直接在 nodemailer 服务器中设置我的用户名和密码时,它按预期工作

auth: {
    user: 'myusername',
    pass: 'mypassword'
},

但是在使用 dotenv 时,没有任何反应

require ('dotenv').config();

auth: {
  user: process.env.USERNAME,
  pass: process.env.PASSWORD
},

我在服务器端运行了 npm install dotenv 并使用以下变量设置了一个 .env 文件:

USERNAME:我的用户名

密码:我的密码

最佳答案

dotenv docs 中所述,它需要格式为 NAME=VALUE 的变量。您的文件应该包含:

USERNAME=myusername
PASSWORD=mypassword

关于node.js - 环境变量在 Node js 服务器中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70539943/

相关文章:

Nodejs 开发人员的 Java 依赖管理

node.js - 如何在nodejs响应中发送 header

node.js - 如何使用nodejs、express和mongoose在一个函数中保持两个操作的一致性

javascript - 查询mongoose数据库中的数据

javascript - 第一个方法完成后运行方法

javascript - 基于 CLI 的 Node 聊天应用程序

android - 如何将 Actor IN android 应用程序与本地服务器集成

node.js - node.js 可以在任何托管服务提供商中运行吗?

node.js - mongoose 到 mongoDB 连接失败

javascript - 使用Node打开index.js报错