node.js用cors解决跨域问题

node.js用cors解决跨域问题,第1张

使用cors中间件来解决。

因为cors是第三方中间件,所以首先安装 npm i cors

然后在接口处引入require

然后在路由之前用app.use(cors)注册cors中间件

cors的三个响应头

1.Access-Control-Allow-Origin

使用res.setHeader(“Access-Control-Allow-Origin”,"*")

表示允许任何域的请求,如果想要特定的话*换成特定url

2.Access-Control-Allow-Headers

因为cors仅支持客户端向服务端发送9个请求头,如果超过了就用res.setHeader(“Access-Control-Allow-Headers”,"添加需要的请求头"

3.Access-Control-Allow-Methods

默认情况下只支持客户端发起GET POST HEAD ,如果要用其他的比如PUT DELETE就需要

使用res.setHeader(“Access-Control-Allow-Methods”,"*") 添加*就是指添加所有的方法。

请求有

简单请求

简单请求就是指GET POST HEAD 的方法请求,且HTTP头部信息为9个请求内的

预检请求

方式为上面三个之外的、请求头有自定义的、向服务器发送了application/json格式数据

预检请求就是在真实发送请求之前先发送了option请求进行预检,预检成功后在发送真实的请求。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/940353.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-17
下一篇 2022-05-17

发表评论

登录后才能评论

评论列表(0条)

保存