node09---中间件
如果我的的get、post回调函数中,没有next参数,那么就匹配上第一个路由,就不会往下匹配了。 如果想往下匹配的话,那么需要写next() 1app.get("/",function(req,res,next){ 2 console.log("1"); 3 next(); 4}); 5 6app.get("/",function(req,res){ 7 console.log("2"); 8}); 下面两个路由,感觉没有关系: 1app.get("/:username/:id",function(req,res){ 2 console.log("1"); 3 res.send("用户信息" + req.params.username); 4}); 5 6app.get("/admin/login",function(req,res){ 7 console.log("2"); 8 res.send("管理员登录"); 9}); 但是实际上冲突了,因为admin可以当做用户名 login可以当做id。 解决方法1:交换位置。 也就是说,express中所有的路由(中间件)的顺序至关重要...