图解Node(上)——直击灵魂的十条拷问

简介: 图解Node(上)——直击灵魂的十条拷问

近期小林迷恋上了Node这位小美女,倾慕之情溢于言表,为了打动她的芳心,决定接受直击灵魂深处的十大拷问,拷问内容分为两期,这是第一期,下周更新第二期。


  1. Node到底是什么?
  2. Node的技术架构和工作流程架构分别是什么?
  3. V8、libuv分别在Node架构中承担什么角色
  4. Node引入模块的步骤是什么?
  5. Node中模块有几类?它们的关系是什么?
  6. Node的特点有哪些?
  7. Node真的是单线程吗?异步I/O的整个流程是什么?事件循环是什么?
  8. Node有哪些非异步I/O的API?其原理是什么?
  9. Node适合用在什么场景?
  10. node xxx.js时,Node到底做了什么?


640.jpg

一、定义


640.jpg


二、整体架构


640.jpg

三、模块


640.jpg


3.1 引入模块步骤

640.jpg

3.2 模块分类

640.jpg

3.3 模块依赖层级关系

640.jpg

四、Node特点



640.jpg


4.1 单线程

640.jpg


4.2 异步I/O

640.jpg

4.3 事件循环

640.jpg


五、非I/O的异步API


640.jpg


六、Node应用场景


640.jpg

七、node指令做了什么?



640.jpg

相关文章
|
8月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-101 图形显示
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-101 图形显示
34 0
|
8月前
|
机器学习/深度学习 算法 Java
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-667 多位数连接
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-667 多位数连接
64 0
|
8月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-477 高低位交换
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-477 高低位交换
42 0
|
8月前
|
机器学习/深度学习 算法 Java
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-996 车的放置
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-996 车的放置
101 0
|
算法
带你读《图解算法小抄》十二、树(6)
带你读《图解算法小抄》十二、树(6)
带你读《图解算法小抄》十二、树(6)
|
算法 数据可视化
带你读《图解算法小抄》十二、树(7)
带你读《图解算法小抄》十二、树(7)
|
算法
带你读《图解算法小抄》十二、树(5)
带你读《图解算法小抄》十二、树(5)
|
存储 算法 容器
带你读《图解算法小抄》十二、树(1)
带你读《图解算法小抄》十二、树(1)
|
算法
带你读《图解算法小抄》十二、树(4)
带你读《图解算法小抄》十二、树(4)
|
算法
带你读《图解算法小抄》十二、树(9)
带你读《图解算法小抄》十二、树(9)
带你读《图解算法小抄》十二、树(9)