客户将通用方法传递给服务器参数的通用方法
如果请求路径是请求路径,那么我们可以通过用户通过方式获得参数信息
通过时,用户也可以传递多个参数,但是这种情况相对较小。请求路径是
如果请求路径是肯定的,那么我们可以通过用户传递参数信息
最终方法类似于中等方法,并且用法是一致的。但是它只能返回字符串或数据
如果要返回数据,我们需要首先设置方法中的响应头,然后使用数据转换我们要返回JSON格式的对象
将数据转换为JSON格式以响应
状态方法用于设置状态代码
如果我们在中间编写所有代码逻辑,则该应用将变得越来越复杂
我们可以用来创建路由处理程序
路由实例等同于小型,并且具有完整的中间件,因此它也可以注册其他中间件
在内部,如果要使用文件夹作为静态服务器来允许客户端访问它,这很简单。
该文件夹是我们先前制作的后端管理系统项目的包装文件。我们可以通过项目将项目部署到机器上;Express构建了静态方法。它的返回值是可以用作我们的中间件的函数。我们需要通过路径。作为静态资源文件夹
如果参数在函数中传递,则执行不是下一个匹配的中间件,而是专门用于匹配错误的中间件。因此,我们所有的错误处理都可以集中在中间件中以进行管理,该代码甚至是莫名其妙的,有利于维护
这是您自己使用的测试
express()的创建是什么?创建的是一个函数名称,它集成了此函数的许多方法。最经典的是您可以使用该应用程序创建中间件
app.listen()如何启动服务器?实际上,在HTTP模块中构建服务器的方法等于在外部包装一层
传递到功能的内容是;客户端发送请求时执行此函数,因此在框架中,用户发送请求时执行的函数
应用程序(中间部分)发生了什么?实际上,本质是调用该方法。在内部
可以从构造函数中知道,在创建实例时,将相应的中间件函数的引用分配给属性
以下是一个函数。最主要的是注册路由并将值分配给
以下是一个函数。先前的操作与操作相似,因此现在每个人都应该了解为什么可以将其用于创建Middleware.App.use的路由的创建路由器。
用户发送网络请求。现在,我们探讨了帮助我们注册中间件的本质。实际上,中间软件功能和绑定被束缚在数组中。实际上,如何执行中间件也非常简单。当用户发送请求时,它将穿越堆栈数组。找到第一场比赛后,您将执行回调中间件的功能
此时,发送网络请求以发送网络请求的过程是执行中间件的过程。
调用下一个为什么执行下一个中间件?从上面的代码中,您可以看到该函数被执行并将其传递给参数时,新的下一个函数实际上是下一个函数,所以我们在中间件中调用下一个函数函数。在.hangle中的下一个函数,此处涉及的封闭 - 您可以在功能领域的其他函数中访问该变量的功能
由于具有结束特征,下一个可以在执行时访问域链中的变量。该变量在上次执行中记录了中间件函数的索引,因此,当我们在函数为函数的中间部分中执行下一个功能时,您将开始寻找下一个匹配的中间件并执行
原始:https://juejin.cn/post/7103806298029817892