【发布时间】:2021-11-04 07:56:00
【问题描述】:
我正在尝试在学习课程的同时使用 MERN 堆栈构建一个简单的 Web 应用程序。
我的后端在端口 5000 上运行,而 react 在端口 3000 上运行。当我想使用后端 API 发出请求时,它会将请求发送到端口 3000 而不是 5000。我不断收到此错误消息:
xhr.js:178 POST http://localhost:3000/api/users 400(错误请求)
我在 package.json 中包含了"proxy" : "http://localhost:5000"。我尝试用 127.0.0.1 替换“localhost”。我尝试删除并重新安装 package-lock.json 和 node_modules 文件夹。我尝试删除代理并使用整个网址。我尝试安装 http 代理中间件。我也尝试在后端启用 CORS。
要么我被诅咒了,要么我做错了。
我正在使用 axios 来处理请求,这是代码。
const config = {
headers: {
'Content-type': "application-json"
}
}
const body = JSON.stringify(newUser)
const res = await axios.post('/api/users', body, config)
console.log(res.data)
【问题讨论】:
-
您为什么认为这是代理问题?错误显示 400 Bad Request,显然这是服务器的响应。你检查你的请求了吗?
标签: node.js reactjs express proxy mern