Как я могу опубликовать данные из реагировать на sql базы данных - PullRequest
0 голосов
/ 27 апреля 2020

Когда я пытаюсь опубликовать данные, это дает мне GET http://localhost:5000/stored 404 (Not Found). Как я могу опубликовать данные и затем сохранить их в mysql базе данных?

Это код в React

import React from 'react'
    class InsertProduct extends React.Component{
        constructor(){
            super( )
        }

   postData(){

    fetch('/stored', {
        method: 'POST',
        headers: {
            'Accept': 'application/json',
            'Content-Type': 'application/json',
            },
        body: JSON.stringify({
            firstParam: 'yourValue',
            secondParam: 'yourOtherValue',
        })
        })

   }
    render(){
        return(
            <div>
                <button onClick={() => this.postData()}>Submit</button>
            </div>
        )
    }
}


export default InsertProduct;

И это node и express

app.post('/stored', (req, res) => {
  res.send(req.body)

});

1 Ответ

0 голосов
/ 27 апреля 2020

Вы должны были бы поделиться еще вашим кодом, чтобы я точно знал, что не так. Но ошибка говорит о том, что он не может найти метод GET в конечной точке "/ сохранен" на порту 5000.

  • Вы передаете код для конечной точки POST, но в вашем сообщении об ошибке указано GET. Так что там что-то странное. Вы должны дважды проверить, что это сообщение об ошибке происходит из-за запроса на публикацию.
  • В вашем коде реакции у вас есть только fetch ("/ сохранен" ...), является ли 5000 правильным портом, который прослушивает ваш сервер?
  • Другая возможная проблема - возможно, у вас есть ошибка в некотором express коде промежуточного программного обеспечения, которым вы не поделились.

Для отладки начните с простого регистрации ответа от конечной точки:

app.post('/stored', (req, res) => {
  res.send('POST request received');
})

Как только вы подтвердите, что получили ответ, как и ожидалось, перейдите к синтаксическому анализу тела запроса и его отправке в базу данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...