当前位置

网站首页> 程序设计 > 开源项目 > 程序开发 > 浏览文章

Nodejs从小工到专家系列(一)

作者:小梦 来源: 网络 时间: 2024-08-19 阅读:

Nodejs从小工到专家系列(一)

Nodejs特点:

单线程

优点:

  • 没有死锁存在

  • 没有线程上下文交换所产生的性能开销

缺点:

  • 无法利用多核

  • 错误会引起整个应用退出,健壮性不高

  • 大量计算占用CPU导致无法继续调用异步I/O

解决方案:

  • 引入child_process,大量计算时可以将计算分发到子进程,缓解压力

  • 进程之间通过事件消息传递结果

跨平台

兼容Windows和*nix.在操作系统与Node上层模块之间构建一层平台层架构,即libuv

效率高

  • V8引擎

V8是谷歌开发的,目前公认最快的 Javascript 解析引擎,libuv 是一个开源的、为 Node 定制而生的跨平台的异步 IO 库。

应用场景

  • 对实时和并发有很高要求的,比如游戏,聊天等等

热点阅读

网友最爱