Nodejs的callback机制 – 哪个线程处理callback?

我是nodeJS的新手,想知道Node的单实例模型。 在一个简单的nodeJs应用程序中,当某些阻塞操作与callbackasynchronous处理时,运行nodeJs的主线程是否也处理callback? 如果请求是从数据库中获取一些数据,并且有100个并发用户,并且每个db操作需要几秒钟,当最后触发(对于每个连接)callback时,接受这些请求的主线程用于执行callback以及? 如果是这样,nodeJs如何扩展,它如何快速响应?

nodejs的每个实例都在单个线程中运行。 期。 当你对一个networking请求进行asynchronous调用时,它不会等待,而不是在你的代码或其他地方。 它有一个贯穿的事件循环。 当响应准备就绪时,它会调用你的callback。

这可以是令人难以置信的高性能,因为它不需要大量的线程和所有的内存开销,但这意味着你需要小心不要做同步阻塞的东西。

http://blog.mixu.net/2011/02/01/understanding-the-node-js-event-loop/和Ryan Dahl的原始jsconf演示文档中,有一个相当不错的关于事件循环的解释。 /www.youtube.com/watch?v=ztspvPYybIY值得一看。 有没有见过一个工程师得到技术演讲的起立鼓掌?