对于节点js,事件队列或任务队列仅用于排队任务?

时间:2018-03-14 02:48:31

标签: node.js asynchronous event-loop libuv eventqueue

对于nodeJs,事件队列或任务队列仅用于排队任务,如果存在任何类型的异步调用,则由libuv库中的c ++ api处理。

例如,如果发生任何数据库查询,流程究竟是如何流动的?

1 个答案:

答案 0 :(得分:0)

您在Node.JS中使用的lib向数据库发出请求,并释放队列。虽然数据库不响应您,但其他进程可以到达并完美处理。因此,当数据库响应您时,它将作为回调给您。 至少如果你一直在使用Node.JS正确的方式,这是滥用回调。

这称为事件循环; enter image description here