【发布时间】:2020-07-26 23:00:33
【问题描述】:
大家好,我是 express 框架的新手 我需要明确解释路由器中间件,我在文档中寻找它但没有答案
【问题讨论】:
标签: node.js express routes router
大家好,我是 express 框架的新手 我需要明确解释路由器中间件,我在文档中寻找它但没有答案
【问题讨论】:
标签: node.js express routes router
节点 js 基本服务器侦听 (http/https) 请求并将其转发给处理程序,因此基本上您有一个 javascript 函数作为所有请求的唯一入口点。
中间件是在他的基本处理程序之上添加的功能,以一堆函数的形式,将这个请求带入一个管道来处理它(日志记录、解析主体、安全性......等等)。
Router 是这些中间件之一,它实际上是获取原始请求,并根据路径示例将其转发给子处理程序:GET 请求的“/home”映射到处理它的函数 getHome并最终代表原始处理程序向客户端发送响应。
【讨论】:
路由定义了应用程序端点处理客户端请求的方式。 当你在单独的文件中制作一些路由器时,你可以通过中间件来使用它们。
【讨论】:
术语由router和middleware两个词组成
中间件
它是位于request 和response 中间的一段代码。它有点劫持您的请求,以便您可以使用request 或response 做任何您想做的事情,例如:修改数据或调用下一个中间件。中间件函数是可以访问请求对象 (req)、响应对象 (res) 以及应用程序请求-响应周期中的下一个中间件函数的函数
路由器
在 Express 中,我们通常使用HTTP verbs 来表示GET POST DELETE PUT 等请求的端点。 Router 用于管理这些传入请求。它将您的请求路由到正确的处理程序/代码
结帐this article了解更多
【讨论】: