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));
});
在此处查看文档
在angular-通用英雄联盟应用程序(https://angular.io/generated/zips/universal/universal.zip)中,我们可以使用prerender
脚本生成静态HTML 仅适用于 static routes
。在 dynamic routes
:
// 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));
});
在此处查看文档