# Node.js stream

# 基本概念

  • 管道换水的图(本课程中用到很多遍),以及 source.pipe(dest) 这个模型
  • 为何使用 stream ,解决的本质问题是什么?—— 一次性 IO 操作的性能问题
  • stream 的常用场景:网络 IO 和文件 IO

# get 请求

  • node.js 处理 http 请求
  • response 就是一个 writeable stream
  • stream 在 http 请求中的性能提升
  • ab 工具的使用,以及测试结果的简单分析

# post 请求

  • 如何使用 postman 发送 post 请求
  • request 就是一个 readable stream
  • 如何使用 ab 工具测试 post 请求

# 文件操作

  • node.js 的文件操作,特别是用 stream 的方式操作
  • 使用 stream 对文件操作带来的性能提升
  • 使用 memeye 进行 nodejs 内存监控

# readline

  • readline 本质也是 stream
  • readline 是 node.js 按行读取文件的最佳选择
  • readline 的使用,以及本节的分析日志的案例

# buffer

  • 二进制和字节(byte)的基本认识,以及 node.js 中二进制的表示
  • stream 中的 chunk 是二进制格式,可以转换为字符串
  • 二进制格式在 http 请求中的性能提升

# stream 类型

  • stream 的常见类型:readable writeable duplex
  • readable stream 的用法和本质
  • writeable stream 的用法和本质
  • pipe 的新规则

# 参考资料

Last Updated: 5/22/2020, 5:01:49 PM