跨域请求问题 跨域是指发送与当前服务的域名(或端口)不一致的请求。跨域问题的产生原因是浏览器不允许JS请求对域名不同或端口不同的服务发起请求(同源策略)。 演示跨域问题: 编辑一个html页面: 1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>Document</title> 7 <script...
中间件(Middleware),特指业务流程的中间处理环节。 当一个请求到达Express的服务器之后,可以连续调用多个中间件,从而对这次请求进行预处理。 Express中间件的调用流程如下: Express的中间件,本质上就是一个处理函数。Express中间件的格式如下: 注:中间件函数的形参列表中,必须包含next函数。而路由的处理函数中只包含request(res)和response(res)。 利用中间件,可以实现后端中Filter(拦截器)或Interceptor(拦截器)等功能。 在中间件调用流程中,next()函数就是实现多个中间件连续调用的关键。next()表示将流转关系转交给下一个中间件或路由。 中间件的作用:通过...
路由的类型 在Express中,路由指的是客户端的请求与服务器处理函数之间的映射关系。Express中的路由分三部分组成: 1app.METHOD(PATH, HANDLER) METHOD:请求的类型。 PATH:请求的URL地址。 HANDLER:请求的处理(回调)函数。 路由的匹配过程 每当一个请求到达服务器之后,需要先经过路由的匹配,只有匹配成功之后,才会调用对应的处理函数。 在匹配时,Express会按照路由被定义的顺序进行匹配,如果请求的类型和请求的URL同时匹配成功,则Express会将这次请求,转 交给对应的函数进行处理。 关于路由的基本使用,已经在 Express 基础 中进行了介绍。 路由的模块化使用 为了方使...
Express是一个Web开发框架。Express本质上是NPM上的一个第三方模块,提供了快速创建Web服务器、API接口服务器的方法。Express中文网地址为https://www.expressjs.com.cn/,官网地址为https://expressjs.com/。 使用Node.js提供的原生http模块也一样可以创建Web服务器。只不过http模块用起来很麻烦、开发效率低,而Express在基于http的基础上进行了进一步的封装,能极大提高开发效率。 安装Express 4.17.2版本: 1npm i express@4.17.2 使用Express的基本步骤如下: 1const express =...