【发布时间】:2021-10-18 01:50:15
【问题描述】:
我已经设置了一个在 http://localhost:3000/about 上运行的反应表单,并且我的后端在端口 5000 (localhost:5000) 上运行。在 react 的 package.json 中,我设置了 "proxy":"localhost:5000:.
当我使用邮递员并将帖子发送到 localhost:5000/api/contact 时,电子邮件发送正确(我以 JSON 格式发送数据 - 姓名、电子邮件和消息)。状态 200
当我使用 react 表单时,数据已准备好作为 json,但我无法确定 baseURL 以正确发送方法 post。状态 404。我试过: 本地主机:3000/about/api/contact; 本地主机:3000/api/联系人; localhost:3000/api.... 无效...
仅供参考 服务器设置了以下中间件并且工作正常:
app.use('/api',contactRoute)
the controller is imported and coded as following:
router.post('/contact', (req, res)=>{
const data = req.body;
React 部分没有用 axios 正确发布,代码如下:
onSubmit: async (values) => {
//values.preventDefault();
try {
const data = (JSON.stringify(values, null, 2))
setLoader(true);
console.log(data)
await axios.post('/contact', data);
react 中的方法 post 从未完成,当我检查数据的 console.log 时,其结构正确为 JSON...status 404
【问题讨论】:
标签: node.js reactjs proxy axios nodemailer