Встречается на собеседованиях • сегодня

Как работает в Node.js один процесс с десятью подключениями

Node.js использует однопоточную модель с event loop и неблокирующим I/O, что позволяет обрабатывать множество соединений в одном процессе.

Когда поступает запрос, Node.js регистрирует callback и продолжает работу, не блокируя поток. Операции ввода-вывода (например, чтение файлов, запросы к БД) выполняются асинхронно через libuv (библиотека, управляющая event loop).

Пример:

javascript
const http = require('http');

http.createServer((req, res) => {
  setTimeout(() => res.end('Done'), 1000); // Асинхронная операция
}).listen(3000);

Здесь 10 подключений будут обработаны без создания новых потоков: пока один запрос ждёт таймера, event loop обрабатывает другие.

Ключевые моменты:

  • Non-blocking I/O – операции не блокируют поток.
  • Event loop – управляет выполнением асинхронных задач.
  • Worker threads (опционально) – для CPU-интенсивных задач.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы