Чому Node.js добре підходить для I/O-задач?
Приклад відповіді
Node.js використовує неблокуючий I/O та event loop: поки чекаємо відповідь від бази чи іншого сервісу, потік обробляє інші запити. Тому один процес обслуговує тисячі одночасних з'єднань.
Для важких обчислень на CPU Node.js підходить гірше — вони блокують event loop. Такі задачі виносять у worker threads або окремі сервіси.