我正在尝试在我的本地环境中使用
我的应用程序正在
然而,我在CORS方面遇到了问题:
或者要添加:
然而,在我的情况下,什么都不起作用。一直都在得到相同的错误,并且根据建议还有一些额外的错误。
因此,我需要在我的ReactJS和Deno API应用中禁用CORS,以允许前端和后端之间的本地开发通信。
fetch()
将我的小React JS
应用程序与我的Deno API
后端进行“连接”。 const apiUrl = `http://localhost:8000`;
try{
fetch(apiUrl)
.then((res) => res.json())
.then((repos) => {
console.log(repos);
setAppState({ loading: false, repos: repos });
});
}catch(err){
console.log(err);
}
我的应用程序正在
localhost:3000
上提供服务,我的Deno API正在localost:8000
上运行。然而,我在CORS方面遇到了问题:
由于CORS策略,无法从源'http://localhost:3000'访问'http://localhost:8000/'。请求的资源上没有'Access-Control-Allow-Origin'头。如果不透明的响应满足您的需求,请将请求的模式设置为'no-cors'以禁用CORS并获取资源。
我尝试了一些建议,例如:
在ReactJS项目的packages.json
中添加行'"proxy": "http://localhost:8000"
'。
或者添加:
var options = {
method: 'get',
headers: {
"Access-Control-Request-Headers": "*",
"Access-Control-Request-Method": "*"
},
}
fetch(apiUrl, options)
或者要添加:
fetch(apiUrl, {mode: 'no-cors'})
然而,在我的情况下,什么都不起作用。一直都在得到相同的错误,并且根据建议还有一些额外的错误。
因此,我需要在我的ReactJS和Deno API应用中禁用CORS,以允许前端和后端之间的本地开发通信。