首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用express请求对象获取请求路径

如何使用express请求对象获取请求路径
EN

Stack Overflow用户
提问于 2012-09-21 15:21:52
回答 4查看 200.8K关注 0票数 199

我使用的是express + node.js,我有一个请求对象,浏览器中的请求是/account,但当我登录req.path时,我得到的是'/‘-而不是'/account’。

代码语言:javascript
复制
  //auth required or redirect
  app.use('/account', function(req, res, next) {
    console.log(req.path);
    if ( !req.session.user ) {
      res.redirect('/login?ref='+req.path);
    } else {
      next();
    }
  });

req.path应该是/account吗??

EN

回答 4

Stack Overflow用户

发布于 2012-09-21 16:51:04

在我自己做了一些尝试之后,你应该使用:

console.log(req.originalUrl)

票数 292
EN

Stack Overflow用户

发布于 2013-05-19 19:17:34

在某些情况下,您应该使用:

代码语言:javascript
复制
req.path

这将为您提供路径,而不是完整的请求URL。例如,如果您只对用户请求的页面感兴趣,而不是对url的所有参数感兴趣:

代码语言:javascript
复制
/myurl.htm?allkinds&ofparameters=true

req.path将为您提供:

代码语言:javascript
复制
/myurl.html
票数 74
EN

Stack Overflow用户

发布于 2013-04-22 09:38:12

它应该是:

req.url

express 3.1.x

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12525928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档