Я пытаюсь автоматически определить, на какой язык веб-сайта следует перенаправить пользователя.
Настройка - облачная функция Firebase с сервером ExpressJS и Angular Universal SSR.
Когда предпочтительным языком являетсяопределяется из request.acceptsLanguages(...)
Я пытаюсь перенаправить через response.redirect('/en');
.
При локальной отладке через firebase serve
он перенаправляет, но при развертывании он вообще не работает, даже логи с этогоконечная точка не отображается в списке журнала.
// All base routes are redirected to language specific
app.get('/', (req, res) => {
console.log('this is /');
if (req.acceptsLanguages('cs', 'cs-CZ', 'sk', 'sk-CZ')) {
res.redirect(`/cs`);
} else {
res.redirect(`/en`);
}
});
// All regular routes use the Universal engine
app.get('*', (req, res) => {
console.log('this is *');
res.render('index', { req });
});
export const ssr = functions.https.onRequest(app);