前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布

node(4)

作者头像
y191024
发布2022-09-20 20:44:35
2600
发布2022-09-20 20:44:35
举报

学习内容

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

(可能有错,欢迎纠正)

这次就成功啦

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-03-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 睡不着所以学编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
消息队列 TDMQ
消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档