Я пытаюсь отправить данные из response.js (интерфейс) в node.js (сервер с конфигурацией mysql), в основном пользователь вводит значение в строке поиска, а затем, когда он нажимает ввод, он отправляет значение, записанное в текстовом поле в node.js. Когда я ввожу ввод, нажимая клавишу ввода из внешнего пользовательского интерфейса response.js, он должен отображаться в терминале моего файла node.js, однако ничего не отображается.
REACT.JS СОДЕРЖАНИЕ
keyPress = (e) => {
if (e.keyCode == 13){
this.setState({
WorkInProgressSearchTerm: e.target.value
})
fetch(
'http://localhost:3000/search',
{
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(this.state.WorkInProgressSearchTerm),
},
) // send POST request
window.location.reload();
}
}
СОДЕРЖАНИЕ NODE.JS
app.post('http://localhost:3000/search', function(req, res) {
var data = req.body;
console.info(data);
});
Я изменил его, и да, я использую экспресс, но он ничего не сделал, также я получаю эту ошибку в моем журнале консоли: POST localhost: 3000 / поиск 404 (не найдено)
Сначала убедитесь, что ваше приложение узла работает на http://localhost:3000, затем измените маршрут следующим образом: app.post('/search', /* your function */). Это должно решить вашу проблему
@ 3Dos Он бы не получал 404, если бы сервер не работал. Это определенно связано с проблемой маршрутизации. Убедитесь, что маршрут настроен правильно.
заставил его работать и реализовал мою функцию поиска с базой данных sql, спасибо: D





В вашем приложении node.js, я полагаю, вы используете Express, я думаю, вам нужно указать только маршрут в
app.post, напримерapp.post('/search', req => console.info(req.body));