Гнездо JS Angular Универсальный не загружается "index. html" автоматически на root пути - PullRequest
0 голосов
/ 16 апреля 2020

Я запускаю универсальное приложение Nest JS Angular на моем локальном сервере, используя Angular 9 и Ivy. Я могу заставить все работать, когда я запускаю:

npm run serve: ssr

Однако ничего не загружается, если я не наберу маршрут вручную. Я бы подумал, что он автоматически загрузит «index. html» без необходимости вводить его.

localhost: 8080 ----- ничего

localhost: 8080 / index . html ---- работает

Есть ли способ изменить код для перезаписи пути root? Я думаю, что в этом нет необходимости:

main.ts

import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';

async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  app.setGlobalPrefix('api');
  await app.listen(process.env.PORT || 8080);
}

// Webpack will replace 'require' with '__webpack_require__'
// '__non_webpack_require__' is a proxy to Node 'require'
// The below code is to ensure that the server is run only when not requiring the bundle.
declare const __non_webpack_require__: NodeRequire;
const mainModule = __non_webpack_require__.main;
const moduleFilename = (mainModule && mainModule.filename) || '';
if (moduleFilename === __filename || moduleFilename.includes('iisnode')) {
  bootstrap().catch(err => console.error(err));
}

Или исправить проблему под рукой ...

1 Ответ

0 голосов
/ 18 апреля 2020

После нескольких дней работы над этим я понял, что у меня есть все oop, включив компонент, который включал другой компонент, который имел все oop в файле ts. В моем случае я подписывался на то, чего не должен был иметь. Я думал, что это проблема совместимости IVY / Nest JS, но оказалось, что это был мой код.

...