【问题标题】:Angular Universal - NodeJS Server's Response to HTML for Dynamic RoutesAngular Universal - NodeJS 服务器对动态路由的 HTML 的响应
【发布时间】:2020-11-22 15:27:02
【问题描述】:

在 angular-universal Tour of Heroes 应用程序 (https://angular.io/generated/zips/universal/universal.zip) 中,我们可以使用 prerender 脚本为 static routes 生成静态 HTML。在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 库?

任何帮助将不胜感激。

谢谢。

【问题讨论】:

    标签: node.js angular angular-universal


    【解决方案1】:

    您可以将回调传递给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

    【讨论】:

      猜你喜欢
      • 2013-09-08
      • 2022-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-30
      • 1970-01-01
      • 2018-05-08
      相关资源
      最近更新 更多