angular универсальный, гнездо Js TTFB Загрузка занимает более 5 секунд - PullRequest
2 голосов
/ 03 февраля 2020

Помогите, пожалуйста, у меня есть приложение angular 8 nest Js, я использую angular universal @nestjs/ng-universal, чтобы отобразить оба приложения как одно. Затем я замечаю более 5 секунд задержки / ожидания (TTFB). Когда я ng serve, angular часть быстро (около 3 мс). Видел следующее Angular Универсальный TTFB очень медленный , но мне это мало помогает. просматривая журналы браузера, я вижу следующее:

[Violation] 'load' handler took 347ms

Могу ли я добавить что-то в Nest для уменьшения TTFB, я не добавил setTimeout в код, поэтому я не понимаю, почему это занимает 5se c не менее. мой main.ts выглядит следующим образом:

async function bootstrap() {
  const app = await NestFactory.create(ApplicationModule);
  app.setGlobalPrefix('api');

  const options = new DocumentBuilder()
    .setTitle('Cars API V1')
    .setDescription('Cars API')
    .setVersion('1.0')
    .addBearerAuth()
    .build();

  const document = SwaggerModule.createDocument(app, options);
  SwaggerModule.setup('swagger', app, document);

  await app.listen(4200);
}
bootstrap();

Мой модуль nest JS выглядит следующим образом:

@Module({
  imports: [
    SharedModule,
    HttpModule,
    AngularUniversalModule.forRoot({
      cache: false,
      viewsPath: BROWSER_DIR,
      bundle: require('../server/main')
    }),
    ConfigModule.forRoot({
      isGlobal: true
    }),
  ],
  controllers: [AppController,],
  providers: [AppService]
})
export class ApplicationModule {}
...