怎么在express的路由中匹配带有问号的url?
发布于 2年前 作者 arks2node 986 次浏览

我有一个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 回复

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

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

app.use (req, res, next) ->
    if req.query.code
        doSomething
    else
        next()

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

回到顶部