Что такое Non-blocking I/O и как это работает в Node.js?

Junior
426 просмотров
AFK Offer AI

Non-blocking I/O означает, что операция запуска и получения результата разделены во времени. Вместо того чтобы ждать, пока файл прочитается или запрос к БД выполнится, Node.js регистрирует callback и продолжает работу. Когда операция завершается, ОС уведомляет libuv, который ставит callback в очередь Event Loop. Это позволяет одному потоку обслуживать тысячи одновременных соединений.

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

Напиши REST API эндпоинт CRUD для ресурса User в Express