【问题标题】:Express api + React can't use POSTExpress api + React 不能使用 POST
【发布时间】:2020-08-12 21:23:11
【问题描述】:

我刚刚学习 React,所以我有点困惑,我无法连接到我的脚本后端,我在控制台中遇到 404 错误。这项工作附带的那些很好,只有我制作的自定义似乎坏了。

另外转发网址是正确的,我可以使用GET,只是不能使用POST

我正在使用https://github.com/tomlovesgithub/FullstackMERNTDDTutorial/

router.js 后端

router.post("/processLogin", (req, res) => { console.log('hello 1') });

index.jsx frontend 我把文件改成了.jsx

axios.get(`${PORT}/processLogin`, { content: 'hi' }) .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); });

控制台

xhr.js:178 GET http://localhost:3001/processLogin 404 (Not Found)

【问题讨论】:

    标签: reactjs express react-router axios babeljs


    【解决方案1】:

    您可以在控制台中看到您正在发出GET 请求,但您只定义了一个允许POST 请求的路由。您需要将您的 axios 调用更改为

    axios.post(/*...*/)
    

    您还可以更改您的 Node.js 路由以通过 router.get()router.all() 接受 GET 请求,但考虑到您正在执行登录请求,您不会想要这样做。

    【讨论】:

      猜你喜欢
      • 2017-12-31
      • 2018-03-29
      • 2021-11-23
      • 2018-09-14
      • 1970-01-01
      • 2019-03-09
      • 1970-01-01
      • 2017-07-30
      • 1970-01-01
      相关资源
      最近更新 更多