Javascript 错误:无法匹配任何路由。URL段:';index.html';

Javascript 错误:无法匹配任何路由。URL段:';index.html';,javascript,node.js,angular,express,Javascript,Node.js,Angular,Express,我刚刚在Angular 11应用程序中实现了服务器端渲染,遇到以下错误: Error: Cannot match any routes. URL Segment: 'index.html' 当我运行npm-run-dev:ssr时,一切正常,但当我运行ng-deploy-preview时,会抛出错误 这是我的server.ts文件: // Polyfills required for Firebase (global as any).WebSocket = require("ws&q

我刚刚在Angular 11应用程序中实现了服务器端渲染,遇到以下错误:

Error: Cannot match any routes. URL Segment: 'index.html'
当我运行
npm-run-dev:ssr
时,一切正常,但当我运行
ng-deploy-preview
时,会抛出错误

这是我的
server.ts
文件:

// Polyfills required for Firebase
(global as any).WebSocket = require("ws");
(global as any).XMLHttpRequest = require("xhr2");

import 'zone.js/dist/zone-node';

import { ngExpressEngine } from '@nguniversal/express-engine';
import * as express from 'express';
import { join } from 'path';

import { AppServerModule } from './src/main.server';
import { APP_BASE_HREF } from '@angular/common';
import { existsSync } from 'fs';

const domino = require('domino');
const distFolder = join(process.cwd(), 'dist/browser');
const indexHtml = existsSync(join(distFolder, 'index.original.html')) ? 'index.original.html' : 'index';
const win = domino.createWindow(indexHtml);

global['window'] = win;
global['document'] = win.document;

// The Express app is exported so that it can be used by serverless Functions.
export function app(): express.Express {
  const server = express();

  // Our Universal express-engine (found @ https://github.com/angular/universal/tree/master/modules/express-engine)
  server.engine('html', ngExpressEngine({
    bootstrap: AppServerModule,
  }));

  server.set('view engine', 'html');
  server.set('views', distFolder);

  // Example Express Rest API endpoints
  // server.get('/api/**', (req, res) => { });
  // Serve static files from /browser
  server.get('*.*', express.static(distFolder, {
    maxAge: '1y'
  }));

  // All regular routes use the Universal engine
  server.get('*', (req, res) => {
    res.render(indexHtml, { req, providers: [{ provide: APP_BASE_HREF, useValue: req.baseUrl }] });
  });

  return server;
}

function run(): void {
  const port = process.env.PORT || 4000;

  // Start up the Node server
  const server = app();
  server.listen(port, () => {
    console.log(`Node Express server listening on http://localhost:${port}`);
  });
}

// 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')) {
  run();
}

export * from './src/main.server';
我有点不明白为什么会抛出错误。如何解决此问题?我是Angular Universal的新手,非常感谢您的帮助。提前谢谢