function router(req,res,next){ //当匹配路由成功时且该路由的回调是一个路由容器时,此函数会被当做响应回调函数执行,并接受layer.handle_request传递来的req,res,next
router.handle(req,res,next);
}
## 为什么选用next递归遍历 而不 选用for?
选用next而不选用for来遍历,是因为for无法在遍历的子项内部来控制for循环的结束
![](https://box.kancloud.cn/778afde78bf9c9b0ff94625fbe4712c9_1048x540.png)
![](https://box.kancloud.cn/914a218a1e2716f29573707972cf71c3_970x820.png)