【发布时间】:2019-05-19 23:42:43
【问题描述】:
我有一个在 3300 上监听的 node.js 服务器。用 postman 测试它没问题。 我有一个使用 create-react-app 监听 3000 和 package.json 创建的反应应用程序,其中声明“代理”:“http://localhost:3300”。这也测试好了。
我在同一台机器上有另一个 react 应用程序,它使用 webpack 并在 8080 上监听。package.json 也有相同的代理语句 "proxy":"http://localhost:3300" 。在这种情况下,当我调用 api /api/users 时,我的控制台日志显示
api-auth.js:5 POST http://localhost:8080/auth/signin/ 404 (Not Found)
如果我直接将 api 称为 获取('http://localhost:3300/api/users')
它因 CORS 错误而失败。
为了更清楚一点,这个失败的反应应用程序实际上是从http://mdbootstrap.com 下载的,我在其中添加了一个登录表单来测试它是否有效。
您能帮我解决这个问题吗?
根据我的理解,只需在 package.json 中添加代理行就可以了,但不知何故,当使用 webpack 时它不起作用......我在 webpack 中也应该做些什么吗?
【问题讨论】:
-
我认为问题在于您在
api-auth.js或您已实现它的任何其他地方的获取功能。你也可以发送你的fetch函数吗
标签: reactjs webpack proxy cors