// подключаем модуль http
const http = require("http");
// подключаем модуль fs
const fs = require("fs");
// создаём сервере и назначаем ему функцию обработчика запросов
http.createServer((request, response) => {
// проверяем, если url запроса "/test"
if (request.url === "/test") {
// присваиваем переменной data пустое значение
let data = "";
// назначаем объекту request обработчик события data, который срабатывает, когда у нас есть данные, которые можно прочитать (в данном случае - из тела запроса)
request.on("data", chunk => {
// полученные данные добавляем в переменную data в конец
data += chunk;
});
// назначаем объекту request обработчик события end, который срабатывает, когда входящие данные в запросе заканчиваются, и можно как-то их обработать
request.on("end", () => {
// выводим эти данные в консоль на сервере
console.log(data);
// отвечаем клиенту фразой "Данные успешно получены"
response.end("Данные успешно получены");
});
}
// вешаем наш сервер на 3000 порт, и выводим в консоль сообщение, что сервер запущен по такому-то адресу
}).listen(3000, ()=>console.log("Сервер запущен по адресу http://localhost:3000"));
DlazderМудрец (16917)
1 год назад
Спасибо! Вопрос, а вот тут вот мы передаем request и response
http.createServer((request, response) => {...
эти параметры передаются по "умолчанию" в функцию?
Такой же вопрос чем в данном случае является chunk?
request.on("data", chunk => {
// полученные данные добавляем в переменную data в конец
data += chunk;
});
Есть рабочий скрипт, но я не полностью понимаю как он работает.
Можете подробно объяснить? Заранее спасибо!