编程语言
首页 > 编程语言> > Node.js了解

Node.js了解

作者:互联网

Node.js了解

介绍

Node.js技术架构

图示

在这里插入图片描述

bindings

  1. C/C++实现了http_parser库,高效
  2. 由于JS不能直接调用,需要一个桥梁,bindings可以充当这个桥梁
  3. Node.js用C++对http_parser进行封装,使它符合某些要求,封装的文件叫做http_parser_bindings.cpp
  4. 用Node.js进行编译转换为.node文件*
  5. JS代码可直接require .node文件
  6. JS调用C++库,中间的桥梁就是bindings
  7. 由于Node.js提供了很多binding,所以就是bindings

Node.js工作流程

图示

在这里插入图片描述

libuv

发展背景

功能

V8

功能

  1. 将JS源代码变成本地代码并执行
  2. 维护调用栈,确保JS函数的执行顺序
  3. 内存管理,为所有对象分配内存
  4. 垃圾回收,重复利用无用的内存
  5. 实现 JS的标准库

注意

Event Loop

Event

Loop

Event Loop

图示

在这里插入图片描述

图示重点阶段

重点关注

Node API文档

Node.js总结

标签:Node,图示,C++,JS,了解,bindings,js
来源: https://blog.csdn.net/xiaobangsky/article/details/111780031