问题标签 [streams2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
107 浏览

javascript - stream2 可写 - 有没有办法定义一个“_end”函数?

我对node.js 的新streams2 API 有点困惑。我尝试创建一个可写流,但找不到定义“_end”函数的方法。只有我可以覆盖的“_write”函数。文档中也没有任何内容可以告诉我该怎么做。

在有人调用 mystream.end() 之后,我正在寻找一种方法来定义一个函数以正确关闭流。

我的流写入另一个流,关闭我的流后,我还想在发送所有数据后关闭底层流。

我该怎么做?

它看起来如何:

0 投票
1 回答
12151 浏览

node.js - 节点请求抛出:错误:无效的 URI “www.urlworksinbrowser.com”或 options.uri 是必需的参数

我在 Ubuntu 12.04 上使用 Node v0.10.11。我无法弄清楚我缺少什么来使 URL 流与请求模块一起工作。这个程序试图去一个邮件列表站点,找到每个月的下载链接,然后下载每个月的页面。

Mikael 的自述文件说“第一个参数可以是 url 或选项对象。唯一需要的选项是 URI,所有其他选项都是可选的。uri || url - 完全限定的 uri 或来自 url.parse() 的解析 url 对象”

如果我打电话url.parse(www.targeturl.com),我会得到

如果我不使用url.parse,我会得到

(此链接在我的浏览器中运行良好)

我已将代码缩减为 42 行。欢迎任何建议

0 投票
1 回答
3485 浏览

node.js - 如何使用 Streams2 对象模式?

在 Node v10.11 中,我试图将对象推入管道,但总是出错。

我能做到

直接通过管道传输数据,但我做不到

30 LOC 中的可运行示例:

0 投票
1 回答
410 浏览

node.js - Skipper 流中的额外数据

目前正在编写代码以制作船长 gridfs 适配器。当您调用上传时,文件在回调中传递,我想向包含 gridfs 存储元数据和 gridfs 存储 ID 的文件添加一个额外字段。

我正在查看 skipper 中的上游代码,并看到一个名为 stream.extra 的东西。我猜它是为了传递额外的数据,我将如何使用它?