【问题标题】:Environment variable always returns as undefined in NestJS环境变量在 NestJS 中总是返回未定义
【发布时间】:2021-12-14 03:16:21
【问题描述】:

当我调用 .env 中的 process.env.MAILHOST 时,它总是返回 undefined 但如果它在项目的 src 文件夹中,它会返回通知的值

D:\Projetos\login-jwt\login-jwt\configs\mailer.config.ts

console.log('mail',process.env.MAILHOST);

返回未定义

但在D:\Projetos\login-jwt\login-jwt\src\main.ts

app.listen(process.env.PORT);main.ts 它找到正确的值,即端口 3000

D:\Projetos\login-jwt\login-jwt.env.env

PORT=3000
MAILHOST=smtp.gmail.com
MAILSERVICE=Gmail
MAILUSER=xxx@gmail.com
PASSWORD=xxx@pass

【问题讨论】:

  • 你是否使用一些nestjs包来读取和解析.env

标签: javascript node.js typescript environment-variables nestjs


【解决方案1】:

使用dotenv 从文件夹根目录加载环境变量

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
【解决方案2】:

您的文件应仅在您的项目文件夹中命名为 .env

【讨论】:

    猜你喜欢
    • 2020-08-09
    • 2019-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-12
    • 1970-01-01
    • 2020-03-27
    相关资源
    最近更新 更多