Передача значения res.send от node.js бэкэнда для реагирования. js - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь передать строку из nodejs бэкэнда, используя res.send

app.post("/user", (req,res) => {
console.log(req.body.email);
res.send('haha');
});

Я хочу выполнить некоторые операции, основываясь на полученном строковом значении в интерфейсе.

axios({ 
        method: 'post', 
        url: '/user', 
        data: { email: this.state.emailFetch } 
        }).then(response => {
            if(response.send == "haha")
            {
                return <Redirect to="/"/> 
            }
        });

Я думаю, что я напортачил с обработкой ответа на переднем крае. Кто-нибудь может направить меня, хотя?

Ответы [ 3 ]

2 голосов
/ 27 февраля 2020

Попробуйте response.data, res.send() - это просто функция для отправки ответа. Вы также можете консоль регистрации всего ответа, чтобы проверить, где хранится значение ответа.

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

response.send - это метод, поэтому вы не можете использовать его во внешнем интерфейсе для извлечения данных из него. Самый простой способ увидеть, что происходит на стороне интерфейса, - это просто console.log (response), и вы можете увидеть, как структурирован ваш ответ и где содержатся данные.

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

Ваш код топора ios должен быть таким:

axios({ 
    method: 'post', 
    url: '/user', 
    data: { email: this.state.emailFetch } 
    }).then(response => {
        if(response.data == "haha")
        {
            return <Redirect to="/"/> 
        }
    });

Вы должны прочитать топор ios до c. И если вы пытаетесь создать API, вы должны использовать res.json([]) вместо этого, в большинстве случаев

...