Express Path匹配太远

时间:2016-06-22 02:55:37

标签: javascript express

我遇到了问题,我以前发誓过,但我不知道在哪里。

app.js中的

app.use('/admin', admin);
admin.js中的

// generic setup stuff
router.get('/', function(req, res){ res.send('hello'); });
router.get('/login', function(req, res){ res.send('goodbye'); });

但是,无论我尝试什么,对/admin/login的任何请求都只打印

  

您好

如果我从/删除admin.js处理程序,我会

  

再见

正如我所期待的那样。

编辑:我已尝试修改端点出现的顺序。它仍然失败。

1 个答案:

答案 0 :(得分:0)

你必须最后把路线放到 root 。否则任何请求都可以与router.get('/',(req, res) =>{});匹配,您只能在根路径中获得响应。

尝试以下,

router.get('/login', function(req, res){ res.send('goodbye'); });
router.get('/', function(req, res){ res.send('hello'); });