我正在努力更好地理解ExpressJS路由器。
我在源代码中看到有一个seperate module for a Layer与路由器一起使用。它似乎正在为参数做一些基本的RegEx操作。
我注意到Koa-router也使用了这个模块。
为路由器做什么层?
答案 0 :(得分:0)
我已经进一步了解了源代码并确定了这一点:
router()
的每个实例都有一个堆栈属性,它是一个数组> router.stack[]
。
每当您致电router.route()
或router.use()
时,Layer()
的新实例都会被推入堆栈。
Layer()
执行error, req, res, next
集的实际处理。
我希望得到一些反馈或更好的见解。