NestJS 环境变量未定义

Pla*_*tus 6 javascript node.js nestjs dotenv

我正在尝试使用官方文档在我的项目上设置配置变量。

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

ConfigModule.forRoot({
  isGlobal: true
}),
Run Code Online (Sandbox Code Playgroud)

我在项目的根目录创建了一个 .env 文件,其中包含以下内容:

MY_VARIABLE=myself
Run Code Online (Sandbox Code Playgroud)

我使用依赖注入来访问配置服务:

constructor(private configService: ConfigService) {}
Run Code Online (Sandbox Code Playgroud)

但是,以下行记录“环境变量:未定义”

console.log('Env variable: ', this.configService.get<any>('MY_VARIABLE'));
Run Code Online (Sandbox Code Playgroud)

Dan*_*cki 5

几种场景:

  • 你没有.env文件
  • .env定义不正确
  • 您正在尝试从以下位置访问环境变量.env您正在尝试从服务器根路径之外
  • 你需要安装dotenv
  • 部署到无服务器并且在functions(或其他可部署文件夹)中.env丢失(即使它位于根位置,它也必须在那里)