当前位置: 首页 > 网络应用技术

node.js -ROUTING,中间件,mysql

时间:2023-03-05 17:19:19 网络应用技术

  首先,请参阅今天的路线概念。什么是路由?

  路由是映射关系。在Express中,路由是指客户端请求与服务器处理功能之间的映射关系。路由的三个部分:请求类型,请求URL和处理功能。

  实际上,它与我们之前提到的监视事件相同。

  去

  这是最简单的路由。每当请求到达服务器时,路由的匹配过程都需要先通过路由匹配。当请求类型和URL匹配成功时,将调用后续请求功能。

  用法

  最简单的用法是将其直接挂在我们上面的示例上。不建议这样做,因为请求非常麻烦且麻烦。

  科学方法应该是创建一个路由模块。

  分为五个步骤:

  创建路由JS文件,调用Express.Router创建路由对象,安装路由和 - of -the -way Outbuilding。我们的入口文件需要导入。

  去

  去

  这是一个应用程序。昨天他实际上被用来注册全球中间件。

  中间件

  指业务流程的中间处理链接。

  也就是说,当客户向服务器请求时,您可以连续调用多个中间件预处理此请求,并最终通过路由发送。

  中间件的本质是,功能路径具有相似的,但一个参数,下一个参数。

  接下来是一个函数。这是多个中间件连续调用的关键。转移关系被转移到下一个中间件或路由。每个中间件都有下一个。这就是结局。

  2.1

  我们首先看到全球效应的中部,这是指客户发起的任何请求。他将触发它并直接通过应用程序注册。

  去

  中间部分的作用:

  多个中间件共享相同的RES和REQ,因此您可以在上游的中部定义这些对象。

  如何定义多个全局中间件并直接通过应用程序定义多个倍数。用作昨天的静态资源的监护权,注册多个目录

  2.2

  本地中间件

  不使用应用程序。使用仅对部分路由有效,路由的参数规则也更改

  去

  定义多个本地中间件

  在编写多个功能后,您可以在参数之后用逗号分开,也可以直接编写数组

  有一个预防措施:有必要在路由前注册中间件,否则谁将在路由执行后执行中间件。

  2.3

  中间件的分类

  ①应用程序级中间零件

  这是通过get,张贴和使用与应用程序绑定到应用的中间件

  ②路线级中间件

  这是一个插入我们路由模块中的中间件

  ③错误级别中间件

  这有点说

  它专门用于捕获错误消息,形而上学的人参变成四个

  他也是卸载路线背后唯一的中间件

  去

  ④建造 - 中间部分

  中间的三个构建是明确的。

  express.json这用于分析JSON格式数据

  Express.UrlenCoded这用于分析URLENCODED格式的数据

  后两个通常与req.body合作以获取请求数据,然后分析它们

  去

  ⑤第三 - 方中间件直接NPM安装和导入可以通过应用程序使用。使用它用于使用

  2.4

  自定义中间件

  这是自定义类似于Express.UrlenCoded函数的中间件的情况,可以分析请求数据

  去

  然后修改自定义中间件

  去

  去

  我们继续看到使用Express编写界面

  分为三个步骤

  创建基本服务器,创建API路由模块并写入获取接口

  这是路由模块

  去

  实际上,主要是通过REQ的属性获取数据,然后通过发送方法将其发送给客户端。以下是主要打开服务器的输入文件,然后分析数据

  去

  有些事情必须在我知道之前观看。我刚刚得到它。

  CORS和JSONP

  现在,这种情况有一个错误,也就是说,存在一个交叉域问题。我们通过按钮创建一个HTML文件以获取数据。目前,由于不同的协议,我们将通过同源策略组织。

  我们还说,解决十字架的一个是CORS,另一个是JSONP。在这里,我们不得使用JSONP,因为他只支持GET,因此如何使用CORS?

  直接的三部曲安装以及介绍和注册解决了交叉域问题,这是如此简单。

  4.1

  什么是科尔斯

  它由一系列的HTTP响应标头组成,相同的源策略将在遇到此头时释放限制。

  CORS通常在服务器中配置,并且客户端不需要。

  这是对性内容的一些理解

  响应头:

  第一个res.setheader

  这意味着只有下一个网站的域才能访问它,如果是*,则意味着允许任何域名访问

  第二个是允许头上的基础

  我们的CORS默认值只有9个请求头。如果超过这九个头,则必须失败。除了这九个,还可以通过此代码添加

  基于以前的第三

  CORS仅支持默认情况下获得帖子。此外,需要使用此设置。

  4.2

  现在我不知道该怎么知道。

  CORS请求分类

  通常,将其分为简单的请求和预注射请求。

  什么是简单的请求

  满足两个条件:

  一个是在三个默认请求方法中,一个是HTTP请求标头不能超过默认的九个

  什么是预调查请求

  其中三个条件到达了其中一个条件

  一个是请求标头超过九个,另一个是三个之外的请求方法,另一个是JSON数据发送的数据

  那么他们有什么区别?

  这很简单。简单的请求只会发送一次,预注射请求将发送两次请求。为什么?

  因为预注射请求将在服务器和客户端作为前检查连接之前提前发送选项请求。查看服务器是否可以连接到此格式的请求。只有请求才能启动正式请求并携带真实数据。

  今天的最后一个内容JSONP界面

  首先,应该注意的是,如果配置了CORS,则必须在配置CORS之前声明JSONP接口,否则会令人困惑。

  在执行此界面之前,让我们回复JSONP的知识。首先,是解决十字架。我们通过脚本标签传递功能。

  去