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?的主要内容,如果未能解决你的问题,请参考以下文章