Когда происходит какое-либо событие, оно попадает в очередь событий, а затем попадает в стек.
Событие не попадает в стек.он передается в стек вызовов с помощью цикла событий.
если это запрос на блокировку, то цикл обработки событий передает его потоку из пула потоков libuv.
Есть только ЧЕТЫРЕ вещи, которые используют пул потоков - поиск DNS, fs, crypto и zlib.Все остальное выполняется в главном потоке независимо от того, блокируется он или нет.
Поэтому ведение журнала - это сетевой запрос, и пул потоков не обрабатывает его.Ни libuv, ни узел не имеют никакого кода для обработки этих низкоуровневых операций, связанных с сетевым запросом.Вместо этого libuv делегирует выполнение запроса базовой операционной системе, а затем просто ждет, пока операционная система выдаст сигнал, что какой-то ответ вернулся на запрос.ОС отслеживает соединения в сетевом стеке.Но сетевой ввод / вывод обрабатывается вашим сетевым оборудованием и вашим провайдером.