[英]How does a proxy config in frontend package.json a void cors request?
也许我还不太了解代理,但我的服务器后端位于 localhost:7000,前端客户端位于 localhost:3000。 现在我在我的前端 package.json: "proxy": "http://127.0.0.1:7000"
中配置了一个代理。 这避免了在后端安装 cors 并接受了对我的服务器的请求。 这是如何工作的,或者为什么要避免 cors 配置? 那么代理和cors有什么区别?
CORS 错误是由于大多数浏览器中实施的同源策略而发生的。 更具体地说,您收到错误的原因是因为您正在向与您当前所在的来源不同的来源发出请求。 在您的情况下,这是您在http://localhost:3000
上运行的前端,它试图访问http://localhost:7000
上的后端
为了解决这个问题,您可以更改后端以发送Access-Control-Allow-Origin
响应 header ,其中包含前端的来源 - 或者......您使用代理。
代理基本上试图通过假装让您的后端位于同一来源localhost:3000
上来欺骗浏览器,而在后台它正在从实际来源localhost:7000
访问资源。
你可以阅读这篇文章,它更详细地解释了它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.