【问题标题】:CORS error in node express REST API (PATCH Request)节点 express REST API 中的 CORS 错误(PATCH 请求)
【发布时间】:2021-04-11 10:48:26
【问题描述】:

我收到补丁请求的 cors 错误。我正在使用 cors npm 包,它适用于获取和发布请求。对于补丁方法抛出 cors 错误。

const express = require("express");
const cors = require("cors");
const app = express();

app.use(cors());

我添加了选项 app.options('*', cors()),运气不好。

错误: CORS 策略已阻止从源“http://localhost:8100”访问“http://example.com/url”处的 XMLHttpRequest:Access-Control-Allow-Methods 不允许方法 PATCH预检响应。

【问题讨论】:

    标签: node.js rest express cors


    【解决方案1】:

    您可以将选项传递给 cors 中间件,我希望这会有所帮助

    var options = {
      "origin": "*",
      "methods": "GET,HEAD,PUT,PATCH,POST,DELETE",
      "preflightContinue": false,
      "optionsSuccessStatus": 204
    }
    app.use(cors(options));
    

    【讨论】:

    • 谢谢,在 chrome 隐身模式下工作在普通 chrome 浏览器中无法正常工作。我使用的是 chrome 87 版本
    猜你喜欢
    • 2015-09-11
    • 2018-03-27
    • 2019-09-15
    • 2021-08-05
    • 2016-04-26
    • 2014-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多