Шаблон Reactor — это идея неблокирующих операций ввода-вывода в Node.js. Этот шаблон предоставляет обработчик (в случае Node.js — функцию обратного вызова), который связан с каждой операцией ввода-вывода. Когда генерируется запрос ввода-вывода, он передается демультиплексору.
Этот демультиплексор представляет собой интерфейс уведомлений, который используется для управления параллелизмом в неблокирующем режиме ввода-вывода, собирает каждый запрос в форме события и помещает каждое событие в очередь. Таким образом, демультиплексор обеспечивает Очередь событий.
В то же время существует цикл событий, который перебирает элементы в очереди событий. С каждым событием связана функция обратного вызова, и эта функция обратного вызова вызывается при выполнении цикла событий.
Итог
Ключевой вывод для интервью: объясните, что такое шаблон Reactor в Node.js?