I have a REST API server in Nest Js. I am trying to separate the environment for test and production.
ENV files are .env.test and .env.production.
script:
"start:test": "SET NODE_ENV=test && nest start --watch"
app.module.ts:
@Module({
imports: [
ConfigModule.forRoot({
envFilePath: !process.env.NODE_ENV
? '.env'
: `.env.${process.env.NODE_ENV}`,
}),
MongooseModule.forRoot(process.env.MONGODB_URI),
ServeStaticModule.forRoot({
rootPath: join(__dirname, '..', 'client'),
}),
UserModule,
TalentModule,
ChatModule,
ObjectTypeModule,
RoleModule,
CompanyModule,
],
})
process.env.NODE_ENV sets environment but it failed to load env file.
Database connection failed. I log the process.env.NODE_ENV does sets this environment still dynamic env file not loading.
Is there anything messing?