问题标签 [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.
javascript - 访问节点 ReadStream
我有一段包含在承诺中的代码。那段代码从 http 中读取图像,做各种事情,最后将其发送到 aws.s3.putObject。它看起来像这样(简化): 请注意表单是多方对象。
本质上,流是在创建的图像上制作并发送到 AWS。我想在二进制级别进行一些操作(读取文件签名,检查它是否是图像)。我让它像这样工作:
基本上,我将两个事件侦听器附加到现有流以访问数据,因此对头文件进行了一些检查。
困扰我的是我在这里做的事情太多的感觉。我想避免这两个侦听器(数据和关闭)并尽可能读取流。
更准确地说,这部分代码接收流,在其中我想在将数据发送到 AWS 之前访问数据。这个流已经准备好了,简单地说我如何在不使用事件的情况下读取它?
node.js - 逐行节点流:发送后无法设置标头
我尝试逐行读取流请求并使用拆分模块。但是当我尝试设置标头连接时出现错误:数据很大时关闭!
示例代码:
错误:发送后无法设置标头。
如何在不设置标头的情况下停止浏览器流式传输,以及在这种情况下如何正确读取逐行请求流?
node.js - Node.js 应用程序,用于流式传输视频,如何从其他 ip 捕获。?
该应用程序将托管在 LAN 上。每当有人打开应用程序时。屏幕上出现两个选项。您可以设置自己的流或订阅其他人的流来观看视频。
该流是一个视频缓冲区,正在您的浏览器或您订阅其流的人的浏览器上播放。
对于播放视频,我们可以简单地使用 HTML5 player 。为了订阅别人的流,我应该创建一个文本框,在其中输入 IP 地址和一个按钮来开始获取流。
有人可以帮助我决定这样做的最佳方法吗?
TIA
node.js - 确保在此 Mocha 测试中调用了 done() 回调
看其他问题,实在找不到问题的原因。我正在尝试使用摩卡进行测试。
结果是:
增加超时不起作用。
node.js - 具有特定时间范围的 .wav 文件中的多个块
我想在特定的给定时间.mp4
从音频文件创建多个文件。.wav
输入:
.wav
长度为120 秒的音频文件。
- 大块时间范围是
- 开始:20 秒,结束:35 秒
- 开始:45 秒,结束:105 秒
- ...
输出:
- 输出将是两个 .mp4 音频文件
- 长度为 15 秒(20 秒 - 35 秒)的音频文件
- 长度为 20 秒(45 秒 - 105 秒)的音频文件
- ...
我为此使用ffmpeg lib,我该怎么做?
node.js - fs.createReadStream('b.mp3') 减少延迟
我正在玩触发声音的事件(500 毫秒长),因此我使用该lame
库。
有没有办法预加载流/文件,所以我不需要在每个事件上加载它?它实际上阻止了我的整个 while 循环并使其异步不起作用。如何减少延迟并提高效率?
node.js - 从客户端的表单数据发布中检索键/值
我编写 API 以便客户端上传文件。API 具有内容类型多/表单数据。但我不知道从客户端获取值发送到我的
我尝试使用 FormData 但没有完成。我得到错误不是函数,formData.getKey('') 是一样的。
node.js - 在 node.js 中从 writestream 上传到 S3
这里的想法是使用xmlbuilder创建一个 XML 文件,并使用xmlbuilder 的streamWriter
功能将输出直接通过管道传输到 S3。
我这里的方法是将可写流的输入通过管道传输到可读流中,并将可读流上传到 S3。如本答案中所述,我为此使用了 PassThrough 流。
但是当我尝试上传 xmlbuilder 使用的流时,S3upload
函数什么也不做(即使错误对象是空的)。
尽管如此,当我将流传输到outStream
.
所以这里是代码:
node.js - NodeJS:从readstream(gridFS)流式传输多个文件以显示在前端
我已经使用“Multer”和“multer-gridfs-storage”将多个图像文件上传到 MongoDB。我想提取这些文件并将它们显示为网页上的缩略图。我试图将这些文件提取到 ReadStream 并将它们存储到我可以循环的数组中。
我想将这些传递到可以显示它们的前端,但它们没有显示。我尝试循环运行以下代码。
不管用。以下工作但只显示一个文件
我想将图像数组传递给我的 ejs 文件。stream[i] 数组是网格对象,而不是最终图像。我如何做到这一点?
问候, 高拉夫