node 梳理

博客分类: 原创

node 梳理

node包管理器 – NPM

  • 全局模式:npm install -g xxx,这个命令将会把包安装到/usr/local/lib/node_modules/xxx文件目录下,但是这个效率肯定很低,因为在查找依赖的过程中,会从当前目录向上查找。如果没有找到,最终会在全局模式下的安装目录中寻找。可见,启动的时候,如果包就在当前目录下,是更快的。
  • 本地模式:安装到当前目录下。去掉-g就行。
  • package.json

单线程异步非阻塞I/O

  • 单线程与多线程
  • 阻塞与非阻塞
  • 异步与同步
  • node异步I/O处理
  • node的高效性

加载模块

加载模块实现了CommonJS模块标准。

  • 模块系统
  • 路径分析
  • 文件定位
  • 编译

node 的内存控制

  • 前端的内存管理
  • node的内存机制
  • V8的垃圾回收机制
  • 内存释放

Buffer

  • node中的二进制
  • Buffer的使用
  • Buffer缓冲区 -> 堆外内存

事件机制

  • 回调模式
  • 事件模式

定时器

  • setTimeout
  • setInterval
  • process.nextTick
  • setImmediate

文件读写

  • path 模块的使用
  • fs 模块
  • 流式读取
  • 文件太大的读取
  • 网络流
  • pipe

子进程

  • 服务器模型变迁
  • exec
  • spawn
  • fork

网络基础

  • TCP
  • HTTP

###