Node.js — это однопоточное приложение, но оно поддерживает параллелизм посредством концепции событий и обратных вызовов. Поскольку каждый API Node js является асинхронным и представляет собой один поток, он использует вызовы асинхронных функций для поддержания параллелизма. Узел использует шаблон наблюдателя. Поток узла поддерживает цикл событий, и всякий раз, когда какая-либо задача завершается, он запускает соответствующее событие, которое сигнализирует функции прослушивателя событий о необходимости выполнения.
Итог
Ключевой вывод для интервью: что такое цикл событий?