node(4)

2022-09-20 20:44:35 浏览数 (1)

学习内容

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

(可能有错,欢迎纠正)

这次就成功啦

0 人点赞