我想了解Expressjs的内部工作原理(只是好奇)。很多事情都很清楚,但我无法理解路由和中间件的链接。高速公路如何将所有路由和中间件添加到path /中,以及如何在内部使用中间件保持路由堆栈
因此,如果您提供了一些文档或链接,我将非常感谢您,我从哪里获得了对高速公路内部工作方式的了解。
谢谢
发布于 2022-04-27 19:43:16
ExpressJS只是一个HTTP,允许您路由和操作接收到的请求并返回响应。
因此,如果您仔细查看下面的HTTP数据包格式,

您可以在第一行中找到方法和路径。
因此,在这里,快速路由器基本上有一个regex匹配器,它试图将它接收到的HTTP请求与在express应用程序中声明的预定义路由相匹配。
如果您检查L:43路由器,这里将显示您声明的路由只是一个包含3个常量的函数:
/分隔符对URL进行分解,并按其解析顺序形成堆栈,该堆栈由另一个称为layer的函数组成。解析
因此,当提出请求时,让我们假设:http://localhost:8000/user/1/test
https://stackoverflow.com/questions/45094139
复制相似问题