ExpressJS路由问题

时间:2017-12-14 23:58:05

标签: express routing

我试图将auth工作流程移到单独的路由器文件中

我有以下app.js:

router.get('signin', function(req, res){
  // this gets called at localhost:3000/signin
})

router.get('google/callback:code', function(req, res, next){
  // this produces a not found error at localhost:3000/auth/google/callback
});

以及以下路线/ auth.js:

/auth/google/callback?code=...

我致电(define (foo predicate expression) (filter predicate (flatten expression))) 时发生404错误。知道我做错了什么吗?提前谢谢!

1 个答案:

答案 0 :(得分:1)

?code=query string,而不是路线的一部分。因此,您可以从路线中删除:code

router.get('/google/callback', function(req, res, next){

});

您可以像这样访问函数内部的代码:

router.get('/google/callback', function(req, res, next){
  console.log(req.query.code);
});