Non-blocking I/O означает, что операция запуска и получения результата разделены во времени. Вместо того чтобы ждать, пока файл прочитается или запрос к БД выполнится, Node.js регистрирует callback и продолжает работу. Когда операция завершается, ОС уведомляет libuv, который ставит callback в очередь Event Loop. Это позволяет одному потоку обслуживать тысячи одновременных соединений.
Что такое Non-blocking I/O и как это работает в Node.js?
Junior
440 просмотровAFK Offer AI
Как работают Promise.all, Promise.allSettled, Promise.race, Promise.any?