Разработка простого HTTP‑сервера на JavaScript

В Node.js используйте встроенный модуль node:http. createServer получает обработчик запроса, а response.end отправляет текст и завершает ответ.

Короткий ответ

Что ответить на собеседовании

В 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 не требуется.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее