Применение SSR / совместного использования в социальных сетях к выбранным маршрутам в Angular 7 - PullRequest
0 голосов
/ 07 февраля 2020

Мы поздно приняли решение о совместном использовании социальных сетей для проекта Angular 7. В качестве первого шага переписывания я буду sh динамически обновлять теги социальных сетей только для определенного маршрута ('/ post /').

Я могу применить SSR для '/ post /', используя app.use в файле server.ts:

app.get('/api/**', (req, res) => { }); // ignore api requests

app.use('/post/', (req, res) => {
  res.render('index', { req });
}); // successfully serves SSR content on '/post/' but client side rendering fails to take over. 

app.get('*', (req, res) => console.log('Other routes')) // 'ERR_EMPTY_RESPONSE' error

Я работаю с localhost: 4200 для сервера и клиента - ускорение сервера узла SSR с помощью npm run serve:ssr и ускорение на стороне клиента с помощью ng serve.

Я не уверен, что лучший способ обрабатывать запросы для различных маршрутов. Как я могу сказать Node пропустить другие маршруты и ускорить Angular на стороне клиента? В настоящее время он возвращает ошибку «ERR_EMPTY_RESPONSE» на других маршрутах и ​​предоставляет содержимое SSR только для «/ posts /» (без рендеринга на стороне клиента).

...