分析Nodejs的流模块

  介绍

这篇文章主要讲解了“分析Nodejs的流模块”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习”分析Nodejs的流模块”吧!

一、开篇分析
流是一个抽象接口,被   节点中的很多对象所实现。比如对一个HTTP服务器的请求是一个流,stdout也是一个流,流是可读,可写或兼具两者的。
最早接触流是从早期的unix开始的,数十年的实践证明流思想可以很简单的开发出一些庞大的系统。
在unix里,流是通过“|”;实现的。在节点中,作为内置的流模块,很多核心模块和三方模块都使用到。
和unix一样,节点流主要的操作也是.pipe(),使用者可以使用反压力机制来控制读和写的平衡。
流可以为开发者提供可以重复使用统一的接口,通过抽象的流接口来控制流之间的读写平衡。
一个TCP连接既是可读流,又是可写流,而Http连接则不同,一个Http请求对象是可读流,而Http响应对象则是可写流。
流的传输过程默认是以缓冲的形式传输的,除非你给他设置其他编码形式,以下是一个例子:

1只& lt; p> & lt;字体大??“在

2只& lt;/font> & lt;/p>

3只& lt; p> & lt;字体大??“在var http=要求(& # 39;http # 39;); & lt;/font> & lt;/p>

4只;& lt; p> & lt;字体大??“在var服务器=http.createServer(函数(点播,res) {& lt;/font> & lt;/p>

5只& lt; p> & lt;字体大??“在res.writeHeader(200年,{& # 39;内容类型# 39;:& # 39;文本/平原# 39;});& lt;/font> & lt;/p>

6只& lt; p> & lt;字体大??“在res.end (“Hello,大熊!“);& lt;/font> & lt;/p>

7只& lt; p> & lt;字体大??“在});& lt;/font> & lt;/p>

8只& lt; p> & lt;字体大??“在server.listen (8888); & lt;/font> & lt;/p>

9只& lt; p> & lt;字体大??“在console.log (“http服务器运行>感谢各位的阅读,以上就是“分析Nodejs的流模块”的内容了,经过本文的学习后,相信大家对分析Nodejs的流模块这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

分析Nodejs的流模块