问题标签 [nodejs-stream]

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 投票
0 回答
141 浏览

javascript - 访问节点 ReadStream

我有一段包含在承诺中的代码。那段代码从 http 中读取图像,做各种事情,最后将其发送到 aws.s3.putObject。它看起来像这样(简化): 请注意表单是多方对象。

本质上,流是在创建的图像上制作并发送到 AWS。我想在二进制级别进行一些操作(读取文件签名,检查它是否是图像)。我让它像这样工作:

基本上,我将两个事件侦听器附加到现有流以访问数据,因此对头文件进行了一些检查。

困扰我的是我在这里做的事情太多的感觉。我想避免这两个侦听器(数据和关闭)并尽可能读取流。

更准确地说,这部分代码接收流,在其中我想在将数据发送到 AWS 之前访问数据。这个流已经准备好了,简单地说我如何在不使用事件的情况下读取它?

0 投票
1 回答
237 浏览

node.js - 逐行节点流:发送后无法设置标头

我尝试逐行读取流请求并使用拆分模块。但是当我尝试设置标头连接时出现错误:数据很大时关闭!

示例代码:

错误:发送后无法设置标头。

如何在不设置标头的情况下停止浏览器流式传输,以及在这种情况下如何正确读取逐行请求流?

0 投票
1 回答
368 浏览

node.js - Nodejs中用于组合多个可读流的策略

我正在尝试解决 Nodejs 流挑战。我已多次阅读有关流的节点文档,并实施了不同的尝试来解决挑战。尝试双工、转换、可读和可写:)

我有多个 HTTP 可读流,目标是将数据发送到单个管道,并具有背压工作。我认为这张照片有助于解释挑战:

在此处输入图像描述

更新(2017 年 9 月 13 日)。再次阅读文档后,我正在实现一个自定义的书面双工流。

0 投票
0 回答
47 浏览

node.js - Node.js 应用程序,用于流式传输视频,如何从其他 ip 捕获。?

该应用程序将托管在 LAN 上。每当有人打开应用程序时。屏幕上出现两个选项。您可以设置自己的流或订阅其他人的流来观看视频。

该流是一个视频缓冲区,正在您的浏览器或您订阅其流的人的浏览器上播放。

对于播放视频,我们可以简单地使用 HTML5 player 。为了订阅别人的流,我应该创建一个文本框,在其中输入 IP 地址和一个按钮来开始获取流。

有人可以帮助我决定这样做的最佳方法吗?

TIA

0 投票
1 回答
899 浏览

node.js - 确保在此 Mocha 测试中调用了 done() 回调

看其他问题,实在找不到问题的原因。我正在尝试使用摩卡进行测试。

结果是:

增加超时不起作用。

0 投票
0 回答
203 浏览

node.js - 具有特定时间范围的 .wav 文件中的多个块

我想在特定的给定时间.mp4从音频文件创建多个文件。.wav

输入:

.wav长度为120 秒的音频文件。

  • 大块时间范围是
    1. 开始:20 秒,结束:35 秒
    2. 开始:45 秒,结束:105 秒
    3. ...

输出:

  • 输出将是两个 .mp4 音频文件
  • 长度为 15 秒(20 秒 - 35 秒)的音频文件
  • 长度为 20 秒(45 秒 - 105 秒)的音频文件
  • ...

我为此使用ffmpeg lib,我该怎么做?

0 投票
1 回答
240 浏览

node.js - fs.createReadStream('b.mp3') 减少延迟

我正在玩触发声音的事件(500 毫秒长),因此我使用该lame库。

有没有办法预加载流/文件,所以我不需要在每个事件上加载它?它实际上阻止了我的整个 while 循环并使其异步不起作用。如何减少延迟并提高效率?

0 投票
0 回答
75 浏览

node.js - 从客户端的表单数据发布中检索键/值

我编写 API 以便客户端上传文件。API 具有内容类型多/表单数据。但我不知道从客户端获取值发送到我的

我尝试使用 FormData 但没有完成。我得到错误不是函数,formData.getKey('') 是一样的。

0 投票
0 回答
6036 浏览

node.js - 在 node.js 中从 writestream 上传到 S3

这里的想法是使用xmlbuilder创建一个 XML 文件,并使用xmlbuilder 的streamWriter功能将输出直接通过管道传输到 S3。

我这里的方法是将可写流的输入通过管道传输到可读流中,并将可读流上传到 S3。如本答案中所述,我为此使用了 PassThrough 流。

但是当我尝试上传 xmlbuilder 使用的流时,S3upload函数什么也不做(即使错误对象是空的)。

尽管如此,当我将流传输到outStream.

所以这里是代码:

0 投票
2 回答
1870 浏览

node.js - NodeJS:从readstream(gridFS)流式传输多个文件以显示在前端

我已经使用“Multer”和“multer-gridfs-storage”将多个图像文件上传到 MongoDB。我想提取这些文件并将它们显示为网页上的缩略图。我试图将这些文件提取到 ReadStream 并将它们存储到我可以循环的数组中。

我想将这些传递到可以显示它们的前端,但它们没有显示。我尝试循环运行以下代码。

不管用。以下工作但只显示一个文件

我想将图像数组传递给我的 ejs 文件。stream[i] 数组是网格对象,而不是最终图像。我如何做到这一点?

问候, 高拉夫