Express CORS 解决跨域问题
Express CORS 解决跨域问题
1、运行 npm install cors 安装中间件
2、使用 const cors = require('cors') 导入中间件
3、在路由之前调用 app.use(cors()) 配置中间件
cors兼容问题:IE10+、Chrome4+、FireFox3.5+
> CORS 可单独设置 Access-Control-Allow-
- Origin 指定了允许访问该资源的外域 URL
- Headers 指定请求头进行声明
默认情况下,CORS 仅支持客户端向服务器发送如下的 9 个请求头:
Accept、Accept-Language、Content-Language、DPR、Downlink、Save-Data、Viewport-Width、Width 、
Content-Type (值仅限于 text/plain、multipart/form-data、application/x-www-form-urlencoded 三者之一)
如果客户端向服务器发送了额外的请求头信息,则需要在服务器端,通过 Access-Control-Allow-Headers 对额外
的请求头进行声明,否则这次请求会失败!
- Methods 指明实际请求所允许使用的 HTTP 方法
默认情况下,CORS 仅支持客户端发起 GET、POST、HEAD 请求。
如果客户端希望通过 PUT、DELETE 等方式请求服务器的资源,则需要在服务器端,通过 Access-Control-Alow-Methods
来指明实际请求所允许使用的 HTTP 方法