【问题标题】:environment variables not working in node js server环境变量在节点 js 服务器中不起作用
【发布时间】:2022-02-17 20:18:56
【问题描述】:

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

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

但是在使用 dotenv 时,什么都没有发生

require ('dotenv').config();

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

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

USERNAME:myusername

PASSWORD:mypassword

【问题讨论】:

    标签: node.js express server environment-variables dotenv


    【解决方案1】:

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

    USERNAME=myusername
    PASSWORD=mypassword
    

    【讨论】:

    • 谢谢。但更改后仍然无法正常工作
    【解决方案2】:

    .env 文件中的语法不正确。使用等于= 符号而不是冒号:。

    USERNAME=myusername
    PASSWORD=mypassword
    

    另请参阅:https://www.npmjs.com/package/dotenv

    【讨论】:

      【解决方案3】:

      当我将 env 文件的名称命名为 .env.local 时,我遇到了同样的问题 但是当我将文件名更改为简单的 .env 时,它起作用了!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-08-12
        • 2020-08-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-21
        • 1970-01-01
        • 2016-05-30
        相关资源
        最近更新 更多