【发布时间】:2021-02-25 07:15:55
【问题描述】:
我有一个在 3000 端口上运行 webpackdevserver 的 React 应用程序。
我有一个 AWS .NetCore Lambda 服务器在端口 5050 上运行 localhost。
当我尝试提出请求时,我收到了 cors 错误:
从源访问“http://localhost:5050/”获取 “http://localhost:3000”已被 CORS 策略阻止:响应 预检请求未通过访问控制检查:否 请求中存在“Access-Control-Allow-Origin”标头 资源。如果不透明的响应满足您的需求,请设置请求的 模式为“no-cors”以获取禁用 CORS 的资源。
我希望使用代理,按照这里的文档,以便转发我使用同一域的请求来解决这个问题。
但是它不起作用,我看不出与应用的设置有任何区别,有人可以帮忙吗?
devServer: {
port: 3000,
disableHostCheck: true,
compress: true,
host: 'localhost',
proxy: {
'/': {
target: 'http://localhost:5050',
secure: false,
},
},
},
我调用服务器的 JavaScript 是这样的...我也尝试过使用 url http://localhost:3000 但这只是返回一个错误的请求错误。
const result = await fetch('http://localhost:5050', {
method: 'POST',
headers: new Headers({ 'Access-Control-Allow-Origin': '*' }),
body: JSON.stringify({
method: 'upload',
test: 'test',
}),
});
【问题讨论】:
标签: javascript c# webpack cors webpack-dev-server