Nodejs的设计思路 : 通过将V8内嵌到操作系统的集成层,来让JavaScript享受底层操作系统的异步接口,从而实现将其带到服务器端的目的。
事件轮询(event loop)
nodejs的特性之一是——单线程,可以在不增加线程情况下,对任务进行并行处理。这里的机制是它使用轮询(event loop)来实现并行操作,所有尽量避免阻塞操作而是用非阻塞操作。要使用非阻塞,需要使用回调,将函数作为参数传递给其他需要费时间处理的函数。
对于nodejs可以形象比喻成“嘿,probablyExpensiveFunction()(需要费时间处理的函数),继续做你的事情,我(nodejs线程)先不等你了,继续去处理后面的代码,请你提供一个回调callBackFunction(),等你处理完了我会去调用该回调函数的。”
详细讲解参考:http://www.cnblogs.com/thingk/p/3434032.html