NestJS Angular Universal 不会在根路径上自动加载"index.html"



我正在使用Angular 9和Ivy在本地服务器上运行NestJS Angular Universal应用程序。当我运行时,我可以让一切正常工作:

npm运行服务:ssr

但是,除非我手动键入路由,否则不会加载任何内容。我认为它会自动加载";index.html";无需输入。

localhost:8080-----无

localhost:8080/index.html----适用于

是否有方法修改代码以重写根路径?我认为这是没有必要的:

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));
}

或者解决手头的问题。。。

经过几天的工作,我发现我有一个循环,其中包括一个组件,该组件包含另一个在ts文件中有循环的组件。就我而言,我订阅了一些我不该订阅的东西。我以为这是IVY/NestJS兼容性问题,但事实证明这是我的代码。

相关内容

  • 没有找到相关文章

最新更新