Мы поздно приняли решение о совместном использовании социальных сетей для проекта 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 /» (без рендеринга на стороне клиента).