Expressjs - 什么是路由器层

时间:2018-02-06 10:10:36

标签: javascript express

我正在努力更好地理解ExpressJS路由器。

我在源代码中看到有一个seperate module for a Layer与路由器一起使用。它似乎正在为参数做一些基本的RegEx操作。

我注意到Koa-router也使用了这个模块。

为路由器做什么层?

1 个答案:

答案 0 :(得分:0)

我已经进一步了解了源代码并确定了这一点:

router()的每个实例都有一个堆栈属性,它是一个数组> router.stack[]。 每当您致电router.route()router.use()时,Layer()的新实例都会被推入堆栈。 Layer()执行error, req, res, next集的实际处理。

我希望得到一些反馈或更好的见解。