学习内容
⊙ express中间件
⊙使用express写接口
⊙ CORS跨域问题
中间件的概念
一个请求发送到服务器后,它的生命周期是 先收到request(请求),然后服务端处理,处理完了以后发送response(响应)回去而这个服务端处理的过程就有文章可做了,想象一下当业务逻辑复杂的时候,为了明确和便于维护,需要把处理的事情分一下,分配成几个部分来做,而每个部分就是一个中间件
定义一个最简单的中间件函数
得到响应
依次进入了/user和/的路由路径以后
测试一下:
中间件只对127.0.0.1/路径有效
测试:
第一个路由放两个中间件,第二个放一个中间件
这一集居然40min...
注意: 错误级别的而中间件必须注册在所有路由之后!
补充一个知识:
测试一下②:
打印出来的是undefined
如果设置了中间件(除了错误级别的中间件都要设置在路由之前!!!)
1
编写GET接口
我们可以自己写一个
演示:
api文件:
导入api的文档
测试接口:
编写post接口也是差不多的方法,注意要将req.query改为req.body(post使用的方法,上面有这个的讲解)
CORS跨域问题
之前我们讲过JSONP,现在讲解CORS方案:
刚刚在这里卡住了哈,果然还是要多动手才能发现问题
演示:
我们用jQuery发送一个ajax异步请求:
此时我们发送请求,是会报错的
此时我们就要使用cors来解决跨域问题了:
(可能有错,欢迎纠正)
这次就成功啦