OceaBase开发者大会落地上海!4月20日共同探索数据库前沿趋势!报名戳 了解详情
写点什么

Node.js 包含新的流 API

  • 2013-01-25
  • 本文字数:696 字

    阅读完需:约 2 分钟

Node.js 是一个基于 Google V8 引擎构建的服务器端 JavaScript 平台,在 0.9.4 这个不稳定版本中包含了一个新的流 API 。新 API 称为“streams2”,计划在 0.10 稳定版中正式发布。

新 API 通过在暂停状态启动流避免了丢失数据,并且在监听器被连接之前不会发送“data”事件,而会一直等待。另外,现在能保证在暂停状态时不发送任何“data”事件,而仅仅是报告。新 API 还包含了一个新的 read() 方法,能够从流中读取任意数量的字节,并将剩余的字节留给其他程序使用。

为了保证向后兼容性,保留了老的方法和事件:

在添加“data”事件处理器或者调用 pause() 或 resume() 方法时,可读流会切换到“旧模式”。这样做的结果是,即使没有使用新的 read() 方法和“readable”事件,也不必担心丢失“data”块。

这就引入了一个边界情况——如果没有添加“data”事件处理器,同时也从未调用 pause() 和 resume() 方法,那么流就会始终保持在暂停状态,永远不会发送“end”事件。

在发布 0.4 版本之后,我们就一直在商讨新的流实现,但是手头一直有更加紧迫的问题,同时做到向后兼容也很困难,但要确保新实现能够被人们接受,兼容性又是必须的。最终在 0.10 版中解决了这些问题,我们鼓励开发者尝试新接口并提供反馈。

Node.js 是为构建快速、可伸缩的网络应用程序而设计的,由 Joyent 公司和开源社区开发,在 Microsoft、LinkedIn 和 eBay 等公司都有应用。

查看英文原文 A New Streaming API for Node.js


感谢臧秀涛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2013-01-25 01:562794
用户头像

发布了 321 篇内容, 共 115.9 次阅读, 收获喜欢 18 次。

关注

评论

发布
暂无评论
发现更多内容

Java实现RPC(源码),java常见面试题

Java 程序员 后端

Java实现图的存储和创建,linux编程基础课后答案第二章

Java 程序员 后端

自由职业者靠什么赚钱?

石云升

职场经验 10月月更

Java基础面试题整理,java数组排序sort原理

Java 程序员 后端

架构实战模块二作业

吴霏

「架构实战营」

Java学习路线和方法推荐,拿下我人生中第7个Offer

Java 程序员 后端

【架构设计模块九】:设计电商秒杀系统

Ryoma

Java岗开发者福利!Github热度飙升的多线程学习手册,已获31k+star

Java 程序员 后端

Java基础27~使用JDBC+连接池,这篇文章可以满足你80%日常工作

Java 程序员 后端

Java多态大乱炖,mysql基础教程视频

Java 程序员 后端

Java岗大厂面试百日冲刺【Day42】,java基础面试宝典

Java 程序员 后端

Java基础09 面向对象~类和对象,阿里面试官必问

Java 程序员 后端

Java基础总结三(泛型、异常,阿里java面试题及答案

Java 程序员 后端

Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day26

Java 程序员 后端

Java市场饱和了吗?现在转行学习Java会不会太晚了?

Java 程序员 后端

033云原生之云服务测评指标体系

穿过生命散发芬芳

云原生 10月月更

第二模块作业

River Tree

架构实战营

java实现简单二叉树,深入分布式缓存从原理到实践技术分享

Java 程序员 后端

Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day14

Java 程序员 后端

Java基础25~XML和JSON解析,springbootoauth2教程

Java 程序员 后端

Java如何支持函数式编程?,大专生面试阿里P7居然过了

Java 程序员 后端

Java学习笔记——正则表达式,平安金服java面试题

Java 程序员 后端

Java基础 - 多态,抽象类,接口,linux源码学习

Java 程序员 后端

架构实战营模块二学习总结

吴霏

「架构实战营」

Java多线程 高频面试题,java架构师工作内容

Java 程序员 后端

Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day16

Java 程序员 后端

Java基础面试题——IO流,springboot实战项目百度云

Java 程序员 后端

Java实现经典算法,阿里java技术专家面试

Java 程序员 后端

架构实战营毕业总结

VE

架构实战课

Java岗开发3年,公司临时抽查算法,离职后这几题我记一辈子

Java 程序员 后端

linux去掉空行的几种方法

入门小站

Linux

Node.js包含新的流API_JavaScript_James Campos_InfoQ精选文章