学习内容
⊙ 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来解决跨域问题了:

(可能有错,欢迎纠正)
这次就成功啦











