Nodejs从小工到专家系列(一)
Nodejs从小工到专家系列(一)
Nodejs特点:
单线程
优点:
没有死锁存在
没有线程上下文交换所产生的性能开销
缺点:
无法利用多核
错误会引起整个应用退出,健壮性不高
大量计算占用CPU导致无法继续调用异步I/O
解决方案:
引入child_process,大量计算时可以将计算分发到子进程,缓解压力
进程之间通过事件消息传递结果
跨平台
兼容Windows和*nix.在操作系统与Node上层模块之间构建一层平台层架构,即libuv
效率高
V8引擎
V8是谷歌开发的,目前公认最快的 Javascript 解析引擎,libuv 是一个开源的、为 Node 定制而生的跨平台的异步 IO 库。
应用场景
对实时和并发有很高要求的,比如游戏,聊天等等