nodejs api没有框架,如何绕过CORS?

Posted

技术标签:

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

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

这是我的问题

这是我的 reactjs axios put 请求

【问题讨论】:

端口 5000 是否与您用于加载页面的端口相同?无法解决端口问题。 您如何为您的 React 应用程序提供服务?不能代理后端吗? ***.com/questions/29034489/… @TMcKeown 不,reactjs 正在运行 http://localhost:3001 如何代理后端? @HaraldGliebe 【参考方案1】:

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

【讨论】:

生成预检请求的不是 axios,而是浏览器。此外,来自OPTIONS 的响应非常好,但现在大多数浏览器都会阻止请求,这些请求并未明确允许来自当前域(或*)的访问

以上是关于nodejs api没有框架,如何绕过CORS?的主要内容,如果未能解决你的问题,请参考以下文章

如何绕过 CORS 并从 CORS 阻止的 API 获取数据?

如何通过我的 api 调用绕过 CORS 限制? [复制]

可以使用中间层作为 API 绕过 CORS 吗?

Postman(一个电子应用程序)如何绕过 CORS?

Slim 框架上 CORS 期间的预检授权标头

如何从 Nodejs 服务器启用 CORS