首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我不能调用localhost localhost:5000,from localhost:3000?

为什么我不能调用localhost localhost:5000,from localhost:3000?
EN

Stack Overflow用户
提问于 2022-04-30 17:02:22
回答 2查看 678关注 0票数 1

我的react应用程序运行在localhost:3000上,在我的代码中使用fetch到localhost:5000/users发出一个GET请求。

代码语言:javascript
复制
const [users, setUsers] = useState([]);

useEffect(() => {
  fetch('http://localhost:5000/users')
    .then(res => res.json())
    .then(data => setUsers(data))
}, []);

但我收到了一个错误

从源'http://localhost:5000/users‘获取'http://localhost:3000’的访问已被CORS策略阻止:请求的资源上没有“访问控制-允许-原产地”标题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-01 17:23:47

这是一个被广泛讨论的问题。按照以下步骤执行:

如果您使用nodejs或express js作为后端。在您的快递应用程序中安装cors包。

代码语言:javascript
复制
npm install cors

并且,在您的index.js文件中包括以下内容。

代码语言:javascript
复制
var cors = require('cors')

app.use(cors())

就这样。现在应该管用了。不要忘记重新启动节点服务器。

要更好地理解它,请阅读此文章

票数 1
EN

Stack Overflow用户

发布于 2022-04-30 17:36:47

这是个CORS问题,试着用这种方法

代码语言:javascript
复制
fetch('http://localhost:5000/users', { mode: 'no-cors' })
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72070493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档