Angular Универсальный - NodeJS Ответ сервера на HTML для маршрутов Dynami c - PullRequest
0 голосов
/ 02 августа 2020

В приложении angular -universal Tour of Heroes (https://angular.io/generated/zips/universal/universal.zip) мы можем использовать сценарий prerender для генерации статистики c HTML для static routes только. Есть ли способ распечатать сгенерированный HTML на консоли NodeJS в случае 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

Требуются ли для этого другие node js библиотеки?

Любая помощь приветствуется.

Спасибо.

1 Ответ

1 голос
/ 04 августа 2020

Вы можете передать обратный вызов методу 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

...