Node.js — платформа, основанная на языке программирования JavaScript, которая позволяет выполнять серверный код на стороне сервера. Одним из способов взаимодействия между фронтендом и сервером является отправка данных с фронтенда на сервер через метод POST XMLHttpRequest.
XMLHttpRequest представляет собой API, который позволяет отправить HTTP-запрос на сервер и получить ответ от сервера без перезагрузки страницы. Метод POST используется для отправки данных на сервер, чтобы сервер мог их обработать.
Чтобы получить отправленные данные на сервере node.js, необходимо настроить серверную часть. В node.js это можно сделать с помощью модуля ‘http’. Модуль ‘http’ позволяет создать сервер, который будет прослушивать определенный порт и обрабатывать входящие запросы.
const http = require(‘http’);
const port = 3000;
const server = http.createServer((req, res) => {
if(req.method === ‘POST’ && req.headers[‘content-type’] === ‘application/x-www-form-urlencoded’) {
let body = »;
req.on(‘data’, (chunk) => {
body += chunk;
});
req.on(‘end’, () => {
console.log(body);
res.end(‘Data received!’);
});
}
});
server.listen(port, () => {
console.log(`Server is running on port ${port}`);
});
В данном примере создается HTTP-сервер, который прослушивает порт 3000. При получении запроса методом POST и с заголовком ‘content-type’ равным ‘application/x-www-form-urlencoded’, сервер начинает собирать данные из тела запроса, полученного частями (chunk). После получения всех данных сервер выводит их в консоль и отправляет ответ ‘Data received!’ клиенту.