【发布时间】:2017-11-06 00:40:51
【问题描述】:
我正在尝试使用 React 从开发服务器获取一些数据。
我在localhost:3001 上运行客户端,在port 3000 上运行后端。
获取请求:
const users = fetch('/api/users');
users.then((err,res) => {
console.log(res);
})
当我运行我的开发服务器和 webpack-dev-server 时,我得到以下输出:
GET http://localhost:3001/api/users 404 (Not Found)
我尝试在 package.json 中指定代理,以便它将请求代理到 API 服务器,但是没有任何改变。
这是我的 package.json 文件:
如果您需要查看我的项目中的其他内容,请告诉我。很抱歉,如果我遗漏了什么并且不够彻底,我对使用这些技术还是很陌生。
【问题讨论】:
-
如果你的服务器在 localhost:3000 上运行,那么修改你的 fetchRequest 像
fetch('http://localhost:3000/api/users')也确保你的后端启用了 cors -
能解决你的问题吗
-
是的,我想将请求代理到 api 服务器,但是它不起作用,但是直接向
http://localhost:3000/api/users发出请求是正常的。 -
我认为问题出在您的命名约定上 :)
-
这些 cmets 没有回答如何有效使用代理的问题。
标签: node.js reactjs api proxy create-react-app