0

我在 Nest Js 中有一个 REST API 服务器。我正在尝试将测试和生产环境分开。

ENV 文件是 .env.test 和 .env.production。

这是我的脚本:-

"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 设置环境,但无法加载 env 文件。

在此处输入图像描述

数据库连接失败。我记录了 process.env.NODE_ENV 确实设置了这个环境仍然没有加载动态 env 文件。

有什么乱七八糟的吗?

4

0 回答 0