Nestjs升级到7后无法启动

Zek*_*erg 1 nestjs

我今天将 Nest 应用从 6 升级到 7。解决所有打字稿错误后,我在启动时遇到奇怪的行为。

[Nest] 15484   - 05/01/2020, 3:33:29 PM   [NestFactory] Starting Nest application...
[Nest] 15484   - 05/01/2020, 3:33:29 PM   [InstanceLoader] GraphqlClientModule dependencies initialized +138ms
[Nest] 15484   - 05/01/2020, 3:33:29 PM   [InstanceLoader] SentryModule dependencies initialized +1ms
[Nest] 15484   - 05/01/2020, 3:33:29 PM   [InstanceLoader] TypeOrmModule dependencies initialized +0ms
[Nest] 15484   - 05/01/2020, 3:33:29 PM   [InstanceLoader] HttpModule dependencies initialized +2ms
[Nest] 15484   - 05/01/2020, 3:33:29 PM   [InstanceLoader] JwtModule dependencies initialized +0ms
[Nest] 15484   - 05/01/2020, 3:33:29 PM   [InstanceLoader] ConfigHostModule dependencies initialized +0ms
[Nest] 15484   - 05/01/2020, 3:33:29 PM   [InstanceLoader] DiscoveryModule dependencies initialized +0ms
[Nest] 15484   - 05/01/2020, 3:33:29 PM   [InstanceLoader] ConsoleModule dependencies initialized +2ms
[Nest] 15484   - 05/01/2020, 3:33:29 PM   [InstanceLoader] ConfigModule dependencies initialized +1ms
[Nest] 15484   - 05/01/2020, 3:33:29 PM   [InstanceLoader] ConfigModule dependencies initialized +0ms
[Nest] 15484   - 05/01/2020, 3:33:29 PM   [InstanceLoader] BullModule dependencies initialized +12ms
[Nest] 15484   - 05/01/2020, 3:33:29 PM   [InstanceLoader] ScheduleModule dependencies initialized +0ms
[Nest] 15484   - 05/01/2020, 3:33:29 PM   [InstanceLoader] StorageModule dependencies initialized +7ms
[Nest] 15484   - 05/01/2020, 3:33:29 PM   [InstanceLoader] KeyValueModule dependencies initialized +1ms
[Nest] 15484   - 05/01/2020, 3:33:29 PM   [InstanceLoader] IntercomModule dependencies initialized +0ms
[Nest] 15484   - 05/01/2020, 3:33:29 PM   [InstanceLoader] SentryCoreModule dependencies initialized +88ms
[Nest] 15484   - 05/01/2020, 3:33:29 PM   [InstanceLoader] BullModule dependencies initialized +0ms
[Nest] 15484   - 05/01/2020, 3:33:29 PM   [InstanceLoader] JwtModule dependencies initialized +0ms
[Nest] 15484   - 05/01/2020, 3:33:29 PM   [InstanceLoader] GraphQLSchemaBuilderModule dependencies initialized +1ms
[Nest] 15484   - 05/01/2020, 3:33:29 PM   [InstanceLoader] PostmarkModule dependencies initialized +0ms
[Nest] 15484   - 05/01/2020, 3:33:29 PM   [InstanceLoader] GraphQLModule dependencies initialized +1ms
Run Code Online (Sandbox Code Playgroud)

然后它就停止了。没有额外的输出。还有更多模块。

这是相关的包

    "@nestjs/cli": "^7.1.4",
    "@nestjs/common": "^7.0.9",
    "@nestjs/config": "^0.4.0",
    "@nestjs/core": "^7.0.9",
    "@nestjs/graphql": "^7.3.5",
    "@nestjs/jwt": "^7.0.0",
    "@nestjs/platform-express": "^7.0.9",
    "@nestjs/schedule": "^0.3.1",
    "@nestjs/schematics": "^7.0.0",
    "@nestjs/typeorm": "^7.0.0",
Run Code Online (Sandbox Code Playgroud)

作为参考,这是我的main.ts

import { NestFactory } from "@nestjs/core";
import { AppModule } from "./app.module";
import {
  initializeTransactionalContext,
  patchTypeORMRepositoryWithBaseRepository
} from "typeorm-transactional-cls-hooked";
import { ValidationPipe } from "@nestjs/common";
import helmet from "helmet";

initializeTransactionalContext();
patchTypeORMRepositoryWithBaseRepository();
async function bootstrap() {
  const app = await NestFactory.create(AppModule, { bodyParser: false });
  app.enableCors();
  app.use(helmet());
  app.useGlobalPipes(new ValidationPipe());
  await app.listen(process.env.PORT || 3000);
}
bootstrap();


Run Code Online (Sandbox Code Playgroud)

更新:

在我的应用程序模块中,我尝试注释掉所有应用程序模块,但应用程序无法启动。我尝试注释掉所有模块,然后应用程序启动!

当我添加时 TypeOrmModule.forRoot()应用程序挂起并且无法启动。

Zek*_*erg 5

我有一个不太令人满意的答案。当我升级 Nest 软件包时,我忘记提及 Nest 的一个依赖项说我没有足够高的 Node 版本。我使用的是 13.x,但我相信它想要 13.6 以上的版本。

我想“我就去最新的”然后去14.x

当我转到节点 13.14.0 时,此问题得到解决

  • 已确认,我可以将节点 14 与 Nest 一起使用,只要 pg 升级到 ^8.3.0 而不是 ^8.0.0,如上面 git 问题中引用的:https://github.com/nestjs/nest/issues/5045 Weirdest东西,但它有效! (2认同)