Express API + React не может использовать POST - PullRequest
1 голос
/ 29 апреля 2020

Я только изучаю React, поэтому я немного запутался, у меня проблемы с подключением к бэкенду моего скрипта, я получаю 404 ошибки в консоли. Те, что были в комплекте, работают нормально, только пользовательские, которые я делаю, ломаются.

Кроме того, URL-адрес пересылки правильный, я могу использовать GET, но не POST

I Использую https://github.com/tomlovesgithub/FullstackMERNTDDTutorial/

маршрутизатор. js бэкэнд

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

index. jsx внешний интерфейс Я изменил файлы на .jsx

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

console

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

1 Ответ

1 голос
/ 29 апреля 2020

В консоли видно, что вы делаете запрос GET, но вы определяете только маршрут, который разрешает запросы POST. Вам нужно изменить свой топор ios call на

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

Вы также можете изменить свой Node.js маршрут для приема GET запросов через router.get() или router.all(), но, учитывая, что вы похожи на вас выполняете запрос на вход, вы не захотите этого делать.

...