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 方法

posted @ 2022-03-12 03:36  老oo  阅读(672)  评论(0编辑  收藏  举报