从请求中获取主机 WITH PORT

我试图在登录重定向后重定向到原始页面。 我有一些中间件,它可以检查用户是否已登录,如果没有,则重定向到登录页面。 代码如下

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

我试图从请求中获取完整的URL,并将其添加到登录URL的末尾,以便在登录后,我可以重定向。 根据nodejs.文档,我应该可以使用req.host + req.originalURL来获取这些信息。 换句话说,它只是返回localhostpathname,而不是localhost:3000pathname。node j docs说req.host应该返回端口,而req.hostname应该只返回主机名,但无论哪种方式我都得到了相同的输出。

非常感谢你的帮助

解决方案:

req.header('Host') 应该得到HTTP Host头,它将包含端口。

本文来自投稿,不代表实战宝典立场,如若转载,请注明出处:https://www.shizhanbaodian.com/11418.html

(0)
上一篇 6天前
下一篇 6天前

相关推荐

发表评论

登录后才能评论