В случае узла js очередь событий или очередь задач предназначена только для задач очередей?
В случае nodeJs очередь событий или очередь задач предназначена только для постановки в очередь задач, и, если существует какой-либо асинхронный вызов, это обрабатывается с помощью API C++, присутствующего в библиотеке libuv.
например, если происходит какой-либо запрос БД, как именно протекает процесс?
1 ответ
Библиотека, которую вы используете в Node.JS, выполняет запрос к базе данных и освобождает очередь. Пока база данных не отвечает вам, другие процессы могут поступать и обрабатываться отлично. И поэтому, когда база данных ответит вам, она станет для вас обратным вызовом. Это по крайней мере, если вы используете Node.JS правильным способом, который злоупотребляет обратными вызовами.