В Node.js используйте встроенный модуль node:http. createServer получает обработчик запроса, а response.end отправляет текст и завершает ответ.
Разработка простого HTTP‑сервера на JavaScript
В Node.js используйте встроенный модуль node:http. createServer получает обработчик запроса, а response.end отправляет текст и завершает ответ.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Требуется реализовать базовый HTTP‑сервер с использованием JavaScript. Сервер должен принимать запросы и отвечать простым текстовым сообщением. При этом допускается использовать любые стандартные модули Node.js, но не сторонние библиотеки.
Ответ
В Node.js используйте встроенный модуль node:http. createServer получает обработчик запроса, а response.end отправляет текст и завершает ответ.
const http = require('node:http');
const server = http.createServer((request, response) => {
response.writeHead(200, { 'Content-Type': 'text/plain; charset=utf-8' });
response.end('Привет!');
});
server.listen(3000, '127.0.0.1', () => console.log('Сервер запущен на порту 3000'));
Это CommonJS-вариант, например для файла server.cjs. Привязка к 127.0.0.1 делает сервер доступным только локально. Все пути отвечают одинаково; маршрутизация, проверка методов, ограничения входного тела и graceful shutdown — следующие уровни задачи. Сторонний Express не требуется.