Как получить ответ от API в NodeJS? - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть базовая форма c, которая отправляет запрос POST на мой API (localhost: 7000). API получает мой запрос, вставляет новую запись в мою базу данных и все работает нормально.

Теперь я хочу получить ответ на своем веб-сайте (localhost: 5000) или любое другое пользовательское сообщение, полученное от API, чтобы я мог выполнять базовые действия c if-else, Хотя я отправляю res.sendStatus (200) из моего API, но он перенаправляет мой веб-сайт на пустую страницу с сообщением "OK"

POST-маршрут API

POST route of the API

Файл рендеринга сайта

enter image description here

1 Ответ

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

Вы можете вернуть JSON ответ

res.json({
”message":”some message" 
})

Вы можете получить доступ к этому сообщению, используя Javascript в передней части.

const data = { username: 'example' };

fetch('https://example.com/profile', {
method: 'POST', // or 'PUT'
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(data),
})
.then((response) => { 
if(response.message){
dosomething()
 }
 })
.catch((error) => {
console.error('Error:', error);
});
...