Node.js的是建立在Chrome的JavaScript的运行时,可方便地构建快速,可扩展的网络应用程序的平台。Node.js使用事件驱动,非阻塞I/O模型,轻量、高效,可以完美地处理时时数据,运行在不同的设备上。
动态语言:开发效率非常高,并有能力构建复杂系统,如ql.io。
性能和I/O负载:Nodejs非常好的解决了IO密集的问题,通过异步IO来实现。
连接的内存开销:每个Node.js进程可以支持超过12万活跃的连接,每个连接消耗大约2K的内存。
操作性:实现了Nodejs对于内存堆栈的监控系统。
高性能 NodeJs基于V8引擎,使用了一些最新的编译技术,使得用Javascript的代码运行速度获得了极大提升,在提升性能的同时,nodeJS还能能减低开发复杂度。 非阻塞 Node采用一系列“非阻塞”库来支持事件循环的方式。本质上就是为文件系统、数据库之类的资源提供接口。向文件系统发送一个请求时,无需等待IO,IO准备好的时候非阻塞接口会通知Node。 可运行于服务器端 虽然还存在其他一些支持Javascript在服务器端 运行的平台,Node发展迅猛,已成为事实上的平台。 单线程 Node.js可以在单线程的情况下实现对任务进行并行处理,它通过事件轮询(event loop)来实现并行操作。 丰富的类库 每一个Node.js的类库都包含了十分丰富的各类函数,比如http模块就包含了和http功能相关的很多函数,可以帮助开发者很容易地对比如http,tcp/udp等进行操作,还可以很容易的创建http和tcp/udp的服务器。