如何在nestjs中使用.env文件?

问题描述 投票:0回答:1

我已经看过文档中的步骤并做了:

  1. $ npm i --save @nestjs/config
  2. 导入配置模块 应该可以。

我尝试添加这样的 process.env.DB_USER,但我看到错误。

    @Module({
      imports: [
        HttpModule,
        ConfigModule.forRoot({ isGlobal: true }),
        TypeOrmModule.forRoot({
        type: 'postgres',
        host: process.env.DATA_HOST,
        port: ****,
        username: '*****',
        password: '****',
        database: '****',
        synchronize: true,
        entities: [UserEntity, TutorEntity],
        }),
        UsersModule,
        // FilesModule,
        AuthModule,
        CategoryModule,
        TutorsModule,
      ],
      controllers: [AppController],
      providers: [AppService],
    })
    export class AppModule {}
node.js backend nest
1个回答
0
投票

您正在以正确的方式使用

ConfigModule.forRoot({ isGlobal: true })
,但请确保您的
.env
文件位于项目的根级别

或者可选地,在

.env
中提供
ConfigModule.forRoot
文件的路径,如下所示:

ConfigModule.forRoot({
  envFilePath: '../path/to/youENVfile/.env',
});

或提供多个文件

ConfigModule.forRoot({
  envFilePath: ['.env.development.local', '.env.development'],
});
© www.soinside.com 2019 - 2024. All rights reserved.