next()的处理
scott老师,我想请问一下,next()后执行的是位置上的下一个,还是逻辑上的下一个?
scott老师,我想请问一下,next()后执行的是位置上的下一个,还是逻辑上的下一个?
2015-12-13
楼主是在编写路由规则么,如果是的话,是指符合路由规则的下一个控制器,比如(下面是简写的代码哈)
app.use('/test/*',function(req,res,next){ next(); }); app.get('/hahah/*',function(req,res){ console.log('dassadd'); }) app.get('/test/user',function(req,res){ console.log('.................'); })
在浏览器http://localhost:3000/test/user时,它先进入use哪个handle进行处理(这个一般叫做预处理,中间件),然后下一个是/hahah/*,不符合路由规则,再下一个是/test/user,符合,然后就进入这个handle尽心处理了
这么说,楼主可否理解
举报