一、定义
Express是一个基于Node平台的web应用开发框架,它提供了一系列的强大特性,帮助你创建各种web应用。
在终端中使用npm install express --save命令进行下载
express框架文档 https://www.expressjs.com.cn/
二、基本步骤(导入express)
1、导入express框架
2、通过express函数,创建并返回一个web服务器对象
3、使用这个web服务器对象,开启一个web服务,并监听一个端口号(端口号是自定义的)
三、中间件
1、定义
中间件就是一堆方法,可以接收客户端发来的请求、可以对请求做出响应,也可以将请求继续交给下一个中间件继续处理。
2、app.use中间件用法
app.use 匹配所有的请求方式,可以直接传入请求处理函数,代表接收所有的请求。所有的请求,都会先走use,作用是拦截器。
实际开发中,我们用use中间件方法里面去判断用户的权限,从而确定该用户能否继续请求相关的接口。
四、跨域
1、定义
同源策略:协议名,主机名(域名或IP地址),端口号必须完全相同。违背同源策略就是跨域。
Ajax请求,必须遵循同源策略
2、解决跨域
设置响应头,允许跨域请求
3、允许自定义请求头信息
五、定义服务接口(路由)
1、get请求接口
(1)get请求参数的获取
req.qurey接收前端传递的GET请求参数,框架内部会将GET参数转换为对象并返回
(2)定义get请求接口
req是请求对象,里面保存的是客户端传过来的请求参数。
res是响应对象,用于给客户端响应结果。
res.send()将结果返回给前端。
2、定义post请求接口
(1)post请求参数的获取
req.body接收前端传递过来的POST请求参数。
接收POST请求参数,服务器需要进行设置。
通过express.json()中间件,解析表单中的JSON格式数据。
通过express.urlencoded()中间件,解析表单中的url-encoded格式数据。
(2)定义post请求接口