快速路由方法实际实现 - 试图了解Express'内部运作

时间:2017-07-31 14:01:37

标签: javascript node.js express

因此,正如标题所暗示的那样,我正在深入研究Express代码,以便更多地了解它。

我已经使用该框架已有几年了,而且我已经习惯了写app.post(...)app.get(...)

等内容

事实证明,在Github上发布的Express代码中没有明确声明/定义这些方法。我想它们是在一个神秘的,功能性的,模糊的JS初学者的方式实现的。

我非常感谢如何解释这一点。

1 个答案:

答案 0 :(得分:0)

您可以在this行上看到来自npm包的同名methods上的app[method]次迭代。 This是包的页面,它提供由节点http解析器处理的http方法名称。在每个this.lazyrouter函数默认路由器内部都使用{{1}}启动(如果它还没有)。然后从路由器检索处理函数,并使用路由中的参数进行调用。