Встречается на собеседованиях • сегодня
Как работает в 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-интенсивных задач.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы