Angular 通用 - NodeJS 服务器对动态路由的 HTML 的响应

Angular Universal - NodeJS Server's Response to HTML for Dynamic Routes

在angular-通用英雄联盟应用程序(https://angular.io/generated/zips/universal/universal.zip)中,我们可以使用prerender脚本生成静态HTML 仅适用于 static routes。在 dynamic routes:

的情况下,有什么方法可以在 NodeJS 控制台上打印生成的 HTML
// All regular routes use the Universal engine
server.get('*', (req, res) => {
  res.render(indexHtml, { req, providers: [{ provide: APP_BASE_HREF, useValue: req.baseUrl }] });
});

如果我想在控制台上为路由打印生成的 HTML,我需要在此处做哪些更改:

http://localhost:4000/detail/12

这需要其他节点 js 库吗?

如有任何帮助,我们将不胜感激。

谢谢。

您可以将回调传递给 render 方法

server.get('*', (req, res) => {
  res.render(indexHtml, { req, providers: [{ provide: 
APP_BASE_HREF, useValue: req.baseUrl }] }, (err, html)=> console.log(html));
});

在此处查看文档

https://expressjs.com/fr/api.html#res.render