node特点?

174 阅读1分钟
-1:单线程
    Node.js不为每个客户连接创建一个新的线程,而仅仅使用一个线程。当有用户连接了,就触发一个内部事件,通过非阻塞I/O、事件驱动机制,让Node.js程序宏观上也是并行的。使用Node.js,一个8GB内存的服务器,可以同时处理超过4万用户的连接。
    另外,单线程带来的好处,操作系统完全不再有线程创建、销毁的时间开销。
    坏处,就是一个用户造成了线程的崩溃,整个服务都崩溃了,其他人也崩溃了。

-2:非阻塞I/O  
    Node.js中采用了非阻塞型I/O机制,因此在执行了访问数据库的代码之后,将立即转而执行其后面的代码,把数据库返回结果的处理代码放在回调函数中,从而提高了程序的执行效率。
-3:事件驱动   event-driven
    事件机制,事件环,不管是新用户的请求,还是老用户的I/O完成,都将以事件方式加入事件环,等待调度