提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
接口跨域问题
解决接口跨域问题的方案主要有两种:
- CORS
- JSONP(只支持GET请求)
CORS
cors是Express的一个第三方中间件,通过安装和配置cors中间件,可以很方便地解决跨域问题;
使用步骤分为以下三步:
- 运行
npm install cors
安装中间件 - 使用
const cors = require('cors')
导入中间件 - 在路由之前调用
app.use(cors())
配置中间件
CORS由一系列HTTP响应头组成,这些HTTP响应头决定浏览器是否阻止前端JS代码跨域获取资源。浏览器的同源安全策略
默认会组织网页“跨域”获取资源,但如果接口服务器配置了CORS相关的HTTP响应头
,就可以解除浏览器端的跨域访问限制
。
CORS的注意事项:
- CORS主要在
服务器端
进行配置,客户端浏览器无须做任何额外的配置
,即可请求开启了CORS接口。 - CORS在浏览器中
有兼容性
,只有支持XMLHTTPRequestLevel2的浏览器,