node(4)

学习内容            

⊙  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)
打赏 喜欢就点个赞支持下吧 喜欢就点个赞支持下吧

声明:本文来自“睡不着所以学编程”,分享链接:https://www.zyxiao.com/p/292270    侵权投诉

网站客服
网站客服
内容投稿 侵权处理
分享本页
返回顶部