NestJS 环境变量未定义

NestJS env variable undefined

我正在尝试使用 official documentation.

在我的项目上设置配置变量

我在 app.module.ts 导入中添加了以下行:

ConfigModule.forRoot({
  isGlobal: true
}),

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

MY_VARIABLE=myself

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

constructor(private configService: ConfigService) {}

但是以下行记录 'Env variable: undefined'

console.log('Env variable: ', this.configService.get<any>('MY_VARIABLE'));

几种情况:

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