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
(即使它位于根位置,它也必须在那里)
我正在尝试使用 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
(即使它位于根位置,它也必须在那里)