В случае узла js очередь событий или очередь задач предназначена только для задач очередей?

В случае nodeJs очередь событий или очередь задач предназначена только для постановки в очередь задач, и, если существует какой-либо асинхронный вызов, это обрабатывается с помощью API C++, присутствующего в библиотеке libuv.

например, если происходит какой-либо запрос БД, как именно протекает процесс?

1 ответ

Библиотека, которую вы используете в Node.JS, выполняет запрос к базе данных и освобождает очередь. Пока база данных не отвечает вам, другие процессы могут поступать и обрабатываться отлично. И поэтому, когда база данных ответит вам, она станет для вас обратным вызовом. Это по крайней мере, если вы используете Node.JS правильным способом, который злоупотребляет обратными вызовами.

Это известно как Event Loop; введите описание изображения здесь

Другие вопросы по тегам