Process.env.varible Undefined In Nest.js
Solution 1:
As you're using Nest's ConfigModule, then unless you're creating a custom config file you shouldn't be doing anything with process.env. Instead, you should be injecting Nest's ConfigService where you need the environment variables and using this.configService.get('CUSTOM_VARIABLE') (or whatever value you need). To get started with this, you need to import the config module
import { Module } from'@nestjs/common';
import { ConfigModule } from'@nestjs/config';
@Module({
imports: [ConfigModule.forRoot()],
})
exportclassAppModule {}
You can pass { isGlobal: true } to the forRoot() call to make the ConfigService injectable anywhere in your application.
If you want a different approach where you can use the process.env object instead, you can add this as the first two lines of your main.ts
import { config } from'dotenv';
config();
Nest calls this (or something similar) under the hood in the ConfigService, but that doesn't make it immediately available.
Post a Comment for "Process.env.varible Undefined In Nest.js"