CNode

怎么在express的路由中匹配带有问号的url?

Aarks2node发布于13 年前最后回复13 年前3 回复7654 浏览0 收藏

我有一个url,其中包括了问号,比如说__http://localhost:3000/auth?code=13579__, 要怎样设定路由正确的进行匹配呢?

以下几种我试过都没有用

  • app.get("/auth?code=:code", function(req, res) {...});
  • app.get("/auth?code=:code", function(req, res) {...});
  • app.get(//auth?code=:code/, function(req, res) {...});
查看回复

回复 (3)

F
fyddaben#1·13 年前

app.get("/auth")这样就好了啊。。。后面的参数干嘛要匹配啊????

J
JacksonTian#2·13 年前

路由只匹配path部分,不匹配querystring啊

A
arks2node#3·13 年前
app.use (req, res, next) ->
    if req.query.code
        doSomething
    else
        next()

oauth2验证的时候会出现querystring,需要对它进行匹配

参与回复
登录后即可参与回复。登录