intermediate
Node.js
Серверный JavaScript runtime: event loop, libuv, streams, модули, обработка запросов, производительность и безопасность.
На интервью по Node.js проверяют server-side JavaScript runtime — а не browser DOM APIs. Ждут объяснения планирования работы, загрузки modules, потока requests через сервис и проявления performance и security в production.
Дочерние разделы: Node runtime (event loop, libuv, streams, buffers, timers, workers, cluster), modules и packages, backend fundamentals, Node performance и Node security.
На интервью: связывайте JavaScript semantics с host runtime — что на main thread, что в libuv или worker threads, где validation и secrets.
Типовые ошибки: «multi-threaded Node» без нюансов, игнор backpressure на streams, npm dependencies без operational risk.
Компромисс — между простотой, производительностью, безопасностью и эксплуатацией: назовите, что оптимизировали и какую цену приняли.
Чеклист:
- Объясните event-loop scheduling и blocking work.
- Проследите module resolution и package boundaries.
- Пройдите request через middleware и shutdown.
- Классифицируйте CPU vs I/O bottlenecks и secure defaults.