标签:Node 异步 架构 Nodejs js V8 Libuv
一 Nodejs架构:Nodejs异步理解
Node.js主要分为四大部分,Node Standard Library,Node Bindings,V8,Libuv。Node.js的结构图如下:
可以看出,Node.js的结构大致分为三个层次
Node Standard Library
是我们每天都在用的标准库,如 Http、Buffer、fs 模块。它们都是由 JavaScript 编写的,可以通过require(..)
直接能调用。Node Bindings
是沟通 JS 和 C++ 的桥梁,封装 V8 和 Libuv 的细节,向上层提供基础API服务。这一层是支撑 Node.js 运行的关键,由 C/C++ 实现。
V8
是 Google 开发的 javascript 引擎,为 javascript 提供了在非浏览器端运行的环境,可以说它就是 Node.js 的发动机。它的高效是 Node.js 之所以高效的原因之一。Libuv
为Node.js提供了跨平台,线程池,事件池,异步 I/O 等能力,是Node.js如此强大的关键。C-ares
提供了异步处理 DNS 相关的能力。http_parser、OpenSSL、zlib
等,提供包括 http 解析、SSL、数据压缩等其他的能力。
标签:Node,异步,架构,Nodejs,js,V8,Libuv 来源: https://www.cnblogs.com/terrymin/p/15830117.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。