特点:
- 简单的说 Node.js 就是运行在服务端的 JavaScript。
- Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。
适用场景
- Node异步I/O的特点使得他可以轻松面对I/O密集型的业务场景,处理效率将比同步I/O高,虽然同步I/O可以采用多线程或者多进程的方式进行,但是相比Node自带异步I/O的特性来说,将增加对内存和CPU的开销。
- 针对高并发请求场景,Node的异步I/O以及事件回调特点可以高效的处理并发请求
总结
:
总体来说Node的异步I/O能在开销固定的情况下极大的提高并发处理速度,适合高并发,I/O密集型的使用场景,同时由于单线程的特点,Node程序不如多线程程序健壮性高,也不能利用多线程来使用多核CPU,不过对于Node来说,使用多进程的成本相对较小。