Node.js(一)-简介

再次阅读《深入浅出Node.js》的笔记系列,内容主要摘自书中

概述

Node.js主要分为四大部分,Node Standard Library,Node Bindings,V8,Libuv,架构图如下:
node1

  • Node Standard Library 是我们每天都在用的标准库,如Http, Buffer 模块。
  • Node Bindings 是沟通JS 和 C++的桥梁,封装V8和Libuv的细节,向上层提供基础API服务
  • 第三层是支撑 Node.js 运行的关键,由 C/C++ 实现
    • V8 是Google开发的JavaScript引擎,提供JavaScript运行环境,可以说它就是 Node.js 的发动机。
    • Libuv 是专门为Node.js开发的一个封装库,提供跨平台的异步I/O能力
    • C-ares:提供了异步处理 DNS 相关的能力。
    • http_parser、OpenSSL、zlib 等:提供包括 http 解析、SSL、数据压缩等其他的能力

思维脑图

node

部分摘自:https://yjhjstz.gitbooks.io/deep-into-node/content/chapter1/chapter1-0.html