【问题标题】:nodejs api no framework, how to bypass CORS?nodejs api没有框架,如何绕过CORS?
【发布时间】:2021-10-31 07:36:41
【问题描述】:

这是我的简单 api,PUT - /api/people/1

这是我的问题

这是我的 reactjs axios put 请求

【问题讨论】:

  • 端口 5000 是否与您用于加载页面的端口相同?无法解决端口问题。
  • 您如何为您的 React 应用程序提供服务?不能代理后端吗?
  • @TMcKeown 不,reactjs 正在运行 http://localhost:3001
  • 如何代理后端? @HaraldGliebe

标签: node.js axios cors


【解决方案1】:

我感觉您可能只需要将OPTIONS 添加到Access-Control-Allow-Methods 或设置'Access-Control-Allow-Methods':'*'。这是因为 Axios 在实际发送您的 PUT 之前会生成一个“pre-flightOPTIONS 请求。由于它没有得到来自OPTIONS 的良好响应,因此您的PUT 永远不会真正发送。

【讨论】:

  • 生成预检请求的不是 axios,而是浏览器。此外,来自OPTIONS 的响应非常好,但现在大多数浏览器都会阻止请求,这些请求并未明确允许来自当前域(或*)的访问
猜你喜欢
  • 2021-11-04
  • 2017-08-31
  • 2019-12-23
  • 2019-10-20
  • 2018-07-14
  • 2019-09-24
  • 2020-03-08
  • 2017-09-01
  • 1970-01-01
相关资源
最近更新 更多