Nestjs 雀巢赢了';升级到7后,无法启动

Nestjs 雀巢赢了';升级到7后,无法启动,nestjs,Nestjs,我今天从6->7升级了我的Nest应用程序。在解决了所有的typescript错误之后,我在启动时出现了奇怪的行为 [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 +13

我今天从6->7升级了我的Nest应用程序。在解决了所有的typescript错误之后,我在启动时出现了奇怪的行为

[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
然后它就停了。没有额外的输出。还有更多的模块

这是相关的软件包

    "@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",
以下是我的
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();


更新:

在我的应用程序模块中,我尝试注释掉所有的应用程序模块,但应用程序无法启动。我已经试着注释了所有模块,应用程序启动了


当我只添加
TypeOrmModule.forRoot()
时,应用程序会挂起并且不会启动。

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

我想“我会选择最新的”,然后选择了14.x


当我转到节点13.14.0时,这个问题得到了解决。我有一个不太令人满意的答案。当我升级Nest包时,我忘了提到Nest的一个依赖项说我没有足够高的Node版本。我是在13.x上,但我相信它想要13.6以上的东西

我想“我会选择最新的”,然后选择了14.x



当我转到节点13.14.0查看docker中节点的版本时,此问题已得到解决。

查看docker中节点的版本。

它只是挂起还是进程退出?你能显示你的
main.ts
吗?挂起,让我编辑并发布main.tsPosted@JayMcDoniel!此外,我还尝试注释了我所有的应用程序模块,只使用了库模块,我得到了相同的behaviorHmm DEP,到目前为止,代码看起来还不错。你有机会分享代码吗?还是最低限度的复制?@JayMcDoniel,我会试着复制。现在来看看我的更新。我认为这可能与@nestjs/typer有关,或者它只是挂起了还是进程退出了?你能显示你的
main.ts
吗?挂起,让我编辑并发布main.tsPosted@JayMcDoniel!此外,我还尝试注释了我所有的应用程序模块,只使用了库模块,我得到了相同的behaviorHmm DEP,到目前为止,代码看起来还不错。你有机会分享代码吗?还是最低限度的复制?@JayMcDoniel,我会试着复制。现在来看看我的更新。我认为这可能与@nestjs/typeormn有关,没有提到docker,作者已经提供了正确的答案。没有提到docker,作者已经提供了正确的答案。在这种情况下,这可能会帮助其他人:Nest应该使用最新的节点版本已确认,我可以将节点14与Nest一起使用,只要pg升级到^8.3.0而不是上面git版本中引用的^8.0.0:最奇怪的事情,但它可以工作!在这种情况下,这可能会帮助其他人:Nest应该使用最新的节点版本已确认,我可以将节点14与Nest一起使用,只要pg升级到^8.3.0而不是上面git问题中引用的^8.0.0:最奇怪的事情,但它可以工作!