当前位置:首页 > 日记 > 正文

在Node.js流模块的可读性对象的简要分析

在Node.js流模块的可读性对象的简要分析
我一直不愿意拉NodeJS的流,因为从我第一次看到它,我觉得它的设计真的很恶心,但是没有办法。流规范尚未普及,有很多事情是依靠Nodejs流,所以我只能把我的鼻子拉硬Nodejs流对象。

Nodejs带来了一个模块,称为流,它取得了一套流对象的构造函数。现在我只说最简单的stream.readable。

事实上,几乎所有的Nodejs使用可读的情况下,只是不太在乎它平时。一个很典型的例子,在HTTP模块,我们都需要和研究对象时,每个请求的处理,并且要求实际上是一个可读的对象,我们可以读到这个要求以流的形式的HTTP请求的实体部分。

所以问题是,为什么HTTP模块应该通过流来设计或者从另一个层面,问题是,如果你得到Nodejs POST请求的内容吗学生知道搜索引擎可以很容易地找到这样的答案:听数据事件,收集数据,并将收集到的数据合并到最终事件中。是的,这是解决这个问题的方法。但是为什么设计这样呢像PHP一样直接获得文章内容有多好事实上,这个设计很好。如果我们收到的数据是非法的,我可以立即检测,然后响应和断开连接。这可以避免不必要的传输成本。例如,上传图片,也许用户错误地选择一个大的可执行文件。我们不需要等到文件完全上传,只要文件头的字节数可以决定一个文件是否是一个图片。

上面提到的数据事件和结束事件是可读的事件,而这两个事件分别表示接收到的数据和数据的接收。事实上,我们已经知道可读性的使用,但许多人不知道它是可读的对象。

但是以上两个事件仅仅是可读的消费者的事件。内部是如何将数据推到可读的对象上以允许可读的来触发这些事件下面是一个例子,它创建了一个可读的对象,它会流出越来越多的数据(使用巴别塔节点)。

进口流from'stream;

var =新流,可读性强;

R. On(数据,数据= > {
console.log(数据+);
});

R. On(终端,数据= > {
console.log();
});

=(r._read)= > {
/ / console.log(在读);
};

函数的调用者(我){
如果(i < 10){
R.push(我+ '); / /只传入的字符串或对象的Buffre
{人}
R.push(空); / /当输入一个空说流传输完成,结束事件触发
}
setTimeout(被叫方,500,我+ 1);
}(0);

如果你看上面的代码,你会发现一个神奇的地方。代码覆盖_read方法。这是什么其实我也觉得这是一个坑,私人的命名样式不会是插槽,为什么不重写这个方法来实现呢如果该方法未被覆盖,则在调用推送时会引发异常:

错误:未实现
在可读性。_read(_stream_readable js:464:22)
在readable.read(_stream_readable js:341:10)
这些是可读物体的基本用途,但还有更多的陨石坑。这篇文章是最简单的介绍,我们可以学习如何创建可读的对象,可以输出数据。至于一些基本的方法,如阅读,这些也是一个不科学的设计。

相关文章

PS图象处理软件街景图像调制暖色背

PS图象处理软件街景图像调制暖色背

图像,调制,街景,图象,处理软件,需要先设置光源颜色的位置,再到高光和暗温的增加;有的中间色调根据喜好增加浅蓝色;然后根据局部阴影的特点可以进行。 需要先设置光源颜色的位置,再到高光和暗温的增加;有的中间色调根据喜好增加浅蓝色;然后根据局…

PS图象处理软件梦幻粉红赛道美女

PS图象处理软件梦幻粉红赛道美女

赛道,图象,处理软件,粉红,梦幻,制作梦想图片最快的方法是直接覆盖云层,以便迅速获得朦胧的烟雾效果。 制作图片梦的方法是最快的直接在云堆中,这样你可以很快得到朦胧的烟雾;以后只需要把主要颜色统一,然后整体处理可以软化。 原 最终效果 1…

投诉需要多长时间处理QQ常见问题

投诉需要多长时间处理QQ常见问题

常见问题,投诉,需要多长时间,电脑软件,QQ,投诉需要多长时间处理 投诉提交后,所有号码将在4小时内处理,投诉结果将由填写的邮箱/手机通知。 温馨提示:根据您提交的投诉信息和申诉号的争议,腾讯有权延长答复的截止时间,最多不超过10个工作日。…

PS制作精美可爱的奶油饼干文字效果

PS制作精美可爱的奶油饼干文字效果

奶油饼干,文字效果,精美,可爱,电脑软件,本教程介绍朋友对PS制作精美可爱的奶油饼干文字效果的方法。教程制作的饼干非常漂亮,难度也不大。建议像这样的朋友可以和教程一起学习。 本教材主要是为制作精美可爱的奶油饼干文字特效方法,以PS为例,…

QQ空间破解QQ秘密信息技巧

QQ空间破解QQ秘密信息技巧

空间,破解,秘密,技巧,电脑软件,QQ是一款功能强大的聊天软件,对于有些不懂使用技巧和方法的人来说,小编为你一一介绍。 QQ信息是专门为私人空间准备的,为了使访客和主人的空间沟通,特权目前只有黄色贵族才能使用,那么私密信息、私密消息保密信息…

excel快速检索教程excel基金会

excel快速检索教程excel基金会

教程,基金会,检索,快速,电脑软件,由于重复输入或粘贴,Excel 2007工作表经常重复的数据或记录。如果工作表的规模大,很难找到并删除重复数据用手;完全完全但问题是Excel 2007 一小盘因为它的新特点,这类问题可以迎刃而解。 1。重复数据的识别 打…

Word2003全角半角批量转换教程Word

Word2003全角半角批量转换教程Word

教程,全角,半角,批量转换,电脑软件,在整理word文档时,我发现里面的数字很多,英文、拼音的格式不同,有的带有宽度;输入部分,有的是满的输入,看起来很不舒服。而且次数还是很多的(要知道我编辑了一个长文件,一个复习应该更累。)。,什么是处理所有这些问…

Word2007如何插入或更改页眉或页脚

Word2007如何插入或更改页眉或页脚

教程,页眉,电脑软件,你可以插入一个预设的页眉或页脚在Word文档和轻易改变页眉和页脚的设计。您还可以创建页眉或页脚与公司的标志和一个自定义的外观,并保存新的页眉或页脚的样式库。 在整个文档中插入相同的页眉和页脚 1、在插入选项卡上;…

Excel如何控制特定单元格输入文本

Excel如何控制特定单元格输入文本

文本,控制,输入,单元格,长度,你能想象一下当你在单元格中填充两位数的输入四位数,或者在单元格中输入你输入的文字数字的时候,即时分析判断,excel会自动弹出警告,那真好啊!实现excel的这一功能并不困难。 例如我们将光标定位在一个登记,这一年,为…

QQ空间如何上传照片和更新日志QQ技

QQ空间如何上传照片和更新日志QQ技

日志,空间,上传照片,技术,电脑软件,QQ空间(Qzone)是腾讯公司开发的个人空间2005。它有博客的功能,已被许多人自世界。在QQ空间里,你可以写日志,上传个人图片的用户,听音乐,写心情,让自己以各种不同的方式。此外,用户还可以设置空间的背景、小衣架等…

绘制彩色饼图的CDR教程

绘制彩色饼图的CDR教程

饼图,教程,绘制,彩色,电脑软件,本教程是介绍CDR到彩色饼图,这是比较基本的,适合初学者。 这些教程教朋友用CDR绘制饼图。教程很简单,饼图可以用于办公室统计、编程或大量使用。 以下步骤如下: 使用椭圆工具不仅可以绘制圆形和椭圆形的物体,也可…

word2007如何设置一个文档删除一个

word2007如何设置一个文档删除一个

文档,常见问题,删除,文字,如何设置,Word 2007默认记录最近打开的文档,以方便用户在下次编辑文档时打开文档。有时用户处于隐私保护要求。他们需要删除Word 2007文档的历史,或者关闭Word文档历史函数。 在第一步,打开Word 2007窗口并单击Office…