我不确定这是否属于这里,但是我在开发苗条的应用程序时遇到了问题。在开发过程中,它当前正在独立服务器上运行(遵循使用汇总和sirv的指南),并且将后端API定位在其他端口上。
稍后这些将被合并,但是目前在开发过程中,我看到了许多cors问题(这是有道理的),并且由于我目前无法更改后端,所以我想知道正常的做法是什么这个工作吗?
我以为我应该以某种方式创建一个中间件代理,该代理以某种方式与汇总相关联,但是我不确定如何做到。
关于如何设置此设置有什么建议吗?
刚刚经过测试运行:https://www.npmjs.com/package/local-cors-proxy但这没有用,因为我需要为特定的提取请求提供credentials: "include"
,结果为The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'.
这是因为local-cors-proxy使用cors库,该库的*
选项(与origin
标头相对应)将Access-Control-Allow-Origin
作为默认值。
您可以修改local-cors-proxy的本地副本,编辑lib/index.js
,用以下行替换proxy.use(cors());
行:
proxy.use(cors({
origin: 'http://yourapp.com' // maybe 'http://127.0.0.1' in your case?
}));
(甚至更好,将cors定制选项添加到local-cors-proxy并提交PR,以便其他人可以受益;-)