扒光nodejs stream(一)流能?

如今我们用nodejs编写后端程序,当程序复杂而庞大,我们需要将各部分功能分解,再按照一定规范进行串联。

unix中,shell通过管道|连接各部分。Node中,也有类似的模块 ——stream,我们叫它流,而连接各部分的.pipe()就相当于unix的 | 。

试想一个场景:我们要把一个满泳池的水灌到另一个空泳池该怎么做?

  • 1.找一个泳池一样大的容器,找来金刚、哥斯拉、美国队长、多拉A梦、小猪佩奇等super man,把水舀过去。

  • 2.找一个抽水机,用一跟管子,让水一点点流过去。

方法1一蹴而就,但有两个问题,我们去哪找那么大的容器和super man?映射到程序中就是,我们没有那么大的内存和程序阻塞。

相比之下,方法2或许是个更好的点子,一边抽水一边注水,抽一点注一点,即不用担心容器爆炸,也不用时刻看着。这就是流(stream)的作用。

本文将从node中流的使用开始,结合文字图片,并手写几百行代码,尝试彻底搞弄流这个东西。

保护大脚是我们每个村民的义务。 ——刘能

注:以上引用和本文内容没有任何关系


先占个坑,下班再写[捂嘴笑]


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部