NestJs,生成production.env后未定义



NestJs,尝试了一切。我正在尝试构建我的应用程序。

"build": "nest build"`,
"start:prod": "node dist/main",

因此

process.env.PORT undefined
process.env.POSTGRES_HOST undefined
[Nest] 22952  - 30.03.2022, 15:33:48     LOG [NestFactory] Starting Nest application...
[Nest] 22952  - 30.03.2022, 15:33:48     LOG [InstanceLoader] AppModule dependencies initialized +126ms
[Nest] 22952  - 30.03.2022, 15:33:48     LOG [InstanceLoader] SequelizeModule dependencies initialized +1ms
[Nest] 22952  - 30.03.2022, 15:33:48     LOG [InstanceLoader] ConfigHostModule dependencies initialized +1ms
[Nest] 22952  - 30.03.2022, 15:33:48     LOG [InstanceLoader] ConfigModule dependencies initialized +0ms
[Nest] 22952  - 30.03.2022, 15:33:48   ERROR [SequelizeModule] Unable to connect to the database. Retrying (1)

我使用"cross-env": "^7.0.3"

我的app.module.ts:

imports: [
ConfigModule.forRoot({
envFilePath: `.${process.env.NODE_ENV}.env`
}),
SequelizeModule.forRoot({
dialect: 'postgres',
host: process.env.POSTGRES_HOST,
port: Number(process.env.POSTGRES_PORT),
username: process.env.POSTGRES_USER,
password: String(process.env.POSTGRES_PASSWORD),
database: process.env.POSTGRES_DB,
..

我不明白我做错了什么。。在当地一切正常。

"start:dev": "cross-env NODE_ENV=development nest start --watch"

NODE_ENV.env文件的开头有一个点(.(。您的应用程序根目录中是否也有.production.env文件?

最新更新