使用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请求进行预检,预检成功后在发送真实的请求。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)