@alexjeffburke/bufferedstream

中文文档
1.6.1发布于 2018/12/17CommonJS零依赖近 30 天下载 7309

到下个勾选时可靠缓冲的节点流类

中文使用文档
文档目录5 节
  1. 理由
  2. 安装
  3. 使用量
  4. 测试
  5. 许可证

build status

BufferedStream是节点程序中对数据进行缓冲到事件回路下一勾的流的可靠基础类.

理由

溪流的细节仍然在节点核心中制定. 至此,节点中有几种不同类型的溪流,包括一些实际上不从溪流继承的对象. 这个库的目标是消除各种流状对象之间的差异并给用户代码一个可靠,有文件记载的API,他们现在可以使用. 如果在节点核心(我们都希望这样)中情况有改善,这个代码可能会被淘汰.

安装

使用 无数字 :

$ npm install bufferedstream

使用量

此类的关键特征是,您在事件循环的当前勾选中写给流中的任何内容都会被缓冲到下一个勾选. 这使得您可以可靠地注册事件处理器,暂停流等而不丢失任何数据.

var BufferedStream = require('bufferedstream');

var stream = new BufferedStream;
stream.write('Hello ');
stream.pause();

setTimeout(function () {
  stream.write('IHdvcmxkLg==', 'base64');
  stream.resume();
  stream.on('data', function (chunk) {
    console.log(chunk.toString()); // Hello world.
  });
}, 10);

这个 BufferedStream 构造器也可能接受一个"源",这可能是另一个会被直接管道通到此流或字符串的流. 这对于将各种类似流的物体包裹起来,使其在整个执行过程中的行为正常化很有用.

更多信息请参见源代码. 模块足够小(且有详细记载),在快速滑行中应容易消化.

测试

使用 摩卡岛数字 :

$ mocha test

许可证

版权2012 Michael Jackson

特此准许任何人免费获得本软件和相关文件文件("软件")的副本,不受限制地在软件中进行交易,包括不受限制地享有软件的使用、复制、修改、合并、出版、分发、分版和(或)销售的权利,并允许软件获得者这样做,但须符合下列条件: 1

上述版权通知和许可通知应载入软件的所有副本或大部分.

软件是"照旧"提供的,没有任何种类的保修,明示或暗示,包括但不限于可买卖性,适合特定目的和不侵权的保修. 在任何情况下,作者或版权持有人都不得对由于软件、软件的使用或其他交易而产生或与之有关的任何索赔、损害或其他赔偿责任承担责任,无论是在合同、侵权或其他诉讼中.

版本与发布记录

@alexjeffburke/bufferedstream 共发布 1 个版本,首次发布于 2018/12/17;过去 12 个月发布了 0 个版本。

版本发布日期距今
1.6.1latest2018/12/177 年前

关于 @alexjeffburke/bufferedstream 的常见问题

@alexjeffburke/bufferedstream 是什么?

到下个勾选时可靠缓冲的节点流类

如何安装 @alexjeffburke/bufferedstream?

在项目目录运行 npm install @alexjeffburke/bufferedstream,或使用 pnpm add / yarn add / bun add。

@alexjeffburke/bufferedstream 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/alexjeffburke__bufferedstream 是否存在。

@alexjeffburke/bufferedstream 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@alexjeffburke/bufferedstream 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=0.4.7。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@alexjeffburke/bufferedstream 可以商用吗?

@alexjeffburke/bufferedstream 使用 未声明 许可。package.json 没有声明许可证。没有许可证的代码默认保留全部权利,商用前请联系作者或查看仓库中的 LICENSE 文件。以上为概括,不构成法律意见,请以许可原文为准。

@alexjeffburke/bufferedstream 的下载量有多少?

根据 npm 官方下载统计,@alexjeffburke/bufferedstream 在 2026/10/06 – 2026/11/04 这 30 天内被下载 7,309 次,日均约 244 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@alexjeffburke/bufferedstream 还在维护吗?

最新版本 1.6.1 发布于 2018/12/17(7 年前);至今共发布 1 个版本,其中过去 12 个月发布了 0 个;首次发布于 2018/12/17。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。