получить хост с портом из запроса - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь перенаправить на исходную страницу после перенаправления входа в систему. У меня есть некоторое промежуточное программное обеспечение, которое проверяет, вошел ли пользователь в систему и, если нет, перенаправляет на страницу входа. код ниже

middlewareObj.isLoggedIn = function(req, res, next){
  if(req.isAuthenticated()){
    return next();
  }
  res.redirect("/login");
};

Я пытаюсь получить полный URL-адрес из запроса и добавить его в конце URL-адреса входа в систему, чтобы после входа в систему я мог перенаправить. По данным nodejs. документы Я должен быть в состоянии получить эту информацию, используя req.host + req.originalURL. Однако, когда я делаю это, он просто вытягивает имя хоста, не тянув порт. другими словами, он просто возвращает localhost / pathname вместо localhost: 3000 / pathname. node js Документы говорят, что req.host должен возвращать порт, а req.hostname должен возвращать только имя хоста, но я получаю тот же вывод в любом случае.

Большое спасибо за любую помощь!

1 Ответ

0 голосов
/ 29 апреля 2020

req.header('Host') должен получить заголовок HTTP Host, который будет содержать порт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...