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

Как работает Node.js

Node.js — это среда выполнения JavaScript на движке V8, которая использует неблокирующую, событийно-ориентированную модель. Это позволяет эффективно обрабатывать множество одновременных соединений без создания отдельных потоков.

Основные принципы:

  1. Однопоточность с циклом событий — один поток обрабатывает все запросы, делегируя I/O-операции в фоновом режиме.
  2. Неблокирующий I/O — операции (например, чтение файлов, запросы к БД) выполняются асинхронно через колбэки, промисы или async/await.
  3. Работа с libuv — библиотека, управляющая асинхронными операциями и циклом событий.

Пример HTTP-сервера:

javascript
const http = require('http');
http.createServer((req, res) => {
  res.writeHead(200, { 'Content-Type': 'text/plain' });
  res.end('Hello, Node.js!');
}).listen(3000);

Плюсы:

  • Высокая производительность для I/O-нагрузки (API, чаты).
  • Общий язык (JavaScript) для фронтенда и бэкенда.

Минусы:

  • Не подходит для CPU-интенсивных задач (например, сложные вычисления).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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