FireBase облачная функция перенаправить с экспресс - PullRequest
1 голос
/ 14 марта 2019

Я пытаюсь автоматически определить, на какой язык веб-сайта следует перенаправить пользователя.

Настройка - облачная функция 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);
...