javascript - NestJS 环境变量未定义

标签 javascript node.js nestjs dotenv

我正在尝试使用 official documentation 在我的项目中设置配置变量.

我将以下行添加到我的 app.module.ts 导入中:

ConfigModule.forRoot({
  isGlobal: true
}),

我在项目的根目录下创建了一个 .env 文件,其内容如下:
MY_VARIABLE=myself

我使用依赖注入(inject)来访问配置服务:
constructor(private configService: ConfigService) {}

但是,以下行记录了“环境变量:未定义”
console.log('Env variable: ', this.configService.get<any>('MY_VARIABLE'));

最佳答案

几种情况:

  • 你没有 .env文件
  • .env定义不正确
  • 您正在尝试从 .env 访问环境变量位于服务器根路径之外
  • 您需要安装dotenv
  • 部署到无服务器和 functions (或其他可部署文件夹).env丢失(即使它在根位置,它也必须在那里)
  • 关于javascript - NestJS 环境变量未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61438698/

    相关文章:

    javascript - Safari 视频元素不会在 403 响应时触发错误事件

    node.js - 在第一个加载页面中获取空数组

    node.js - 如何使用 YAML 为 NestJS 应用程序设置构建和发布管道到 Azure

    node.js - 开 Jest toEqual 不适用于异常匹配

    node.js - NestJS:如何获取 Mongoose 实例进行健康检查?

    javascript - 优化代码 - getValue() 和循环

    javascript - 如何知道用户绘制的内容是否覆盖了大部分 Canvas 区域?

    node.js - 找不到模块workspace/server.js

    javascript - 是否有一个模块可以在地址栏中调用 localhost 后运行 NodeJS

    javascript - onChange 事件没有被调用