问题标签 [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 投票
3 回答
12907 浏览

node.js - 如何在没有管理员权限的情况下安装 Node Version Manager(NVM)

我的 Windows 机器没有管理员权限。我可以在没有管理员权限的情况下安装 NVM 吗?我尝试使用环境变量路径设置,但在我的情况下它不起作用。

0 投票
0 回答
669 浏览

javascript - Node.js 转换流挂起直到结束 readstream

目前,我正在实现一个带有 CSV 文件流的管道,以将其行写入具有特定模型的数据库。我开始将所有内容都写入标准输出。当我附加我的自定义(转换)产品地图流时,这很快就会出现意外行为。

起初我只使用 fs 读取流,将其传送到 csv 转换器(基于 npm 包 csv-streamify)并写入 process.stdout。一切都像往常一样流动。

但后来我连接了我的自定义变压器,它开始表现得很奇怪。因为只要我将任何操作(JSON.parse、typeof 块)应用到转换中的块,数据就不会直接流向标准输出,但正如它所显示的那样,只有当读取流完成时。

有人知道为什么会这样吗?

我的管道:

我的自定义转换流:

编辑:

根据@PatrickDillon 的评论进行了一些实验后,我发现这个问题仅在它在 Docker 容器中运行时才会出现。我尝试了基于 Docker 节点映像的不同节点版本。我从 node:8.12.0-alpine 开始,我也尝试过 node:10.11.0-jessie 但不幸的是行为没有区别。有人知道将 Docker 与 fs 或流或任何可能相关的东西一起使用时的特殊行为吗?

0 投票
0 回答
333 浏览

node.js - MongoDB GridFS,下载图像总是只返回一组图像中的最后一个图像

我正在尝试使用 mongoose 和 GridFS 检索存储在 mongoDB 中的一组图像。我将文件名存储在一个数组中并循环检索每个文件名并将其存储在本地路径中。但是,只有最后一个图像被下载和存储,循环正确执行,但每次迭代只执行最后一个文件名。

这里 gfs.exist() 中的文件名始终是 sony4 并且在每次迭代时都会执行,并且只会下载。

0 投票
1 回答
551 浏览

node.js - 节点'readline'如何检测当前行是文件中的最后一行

我正在使用 nodejs 'readline' 逐行读取文件。我正在逐行读取 .csv 文件并将其转换为 JSON。我从写“{”开始,然后每行都被解析、格式化并以“,”结尾。我想对最后一行做一些与前面几行不同的事情,即。以 '}' 而不是 ',' 结束。如何检测当前行是最后一行。

0 投票
1 回答
2980 浏览

javascript - 将 doc Node.js 缓冲区转换为 pdf 文件以将其输出到客户端

我有一个 docx Node.js 缓冲区。

我得到像这样的缓冲区

我希望将其转换为 pdf 文档并在客户端下载。我不希望将文档保存到服务器端。

我有一种解决方案,即将 docx 缓冲区转换为 docx 文件,然后将 docx 文件转换为 pdf。

但是,通过这种方式,文档被保存在服务器中。并且 docToPdf 也在使用 LibreOffice。有没有更好的方法可以避免这一切。

0 投票
1 回答
318 浏览

node.js - 如何在 NodeJS 的自定义可读流中监听事件?

这是我的代码:

我收到此错误,处理也变得非常缓慢。

这是我的完整代码。基本上,我想阅读 CSV。将其转换为 JSON 并写入文件。我想使用流来执行此操作。我正在使用“csv-parser”npm 模块

0 投票
1 回答
25 浏览

node.js - nodejs的http模块不是能够一次接收/发送整个请求/响应吗?

我正在http学习nodejs. 我在文档中找到了一段说:

接口小心谨慎,从不缓冲整个请求或响应

这是否意味着该模块无法一次接收/发送整个请求/响应,而是以块的形式接收/发送?

0 投票
1 回答
166 浏览

node.js - Node js :- 响应块以内容配置重命名的文件

我正在尝试从 API 获取文档(pdf/docx/zip/..)并将其与在响应标头中的内容处置处收到的文件名一起保存。我尝试了以下方法。但是文件未使用实际文件名保存,或者文件使用损坏的(0kb)文件保存。我已经尝试了 2 天了。有人能指出哪里出了问题吗?

0 投票
1 回答
1032 浏览

node.js - Nodejs流链接

你好我想链接一些fileReadStreams,我目前的使用是这样的;

  1. 产生一个子进程
  2. 创建一个文件ReadStream
  3. 通过管道发送文件内容(child.stdin)
  4. 循环回到步骤 2

我正在尝试使用管道将一些 mp3 文件发送到 ffmpeg,因此它可以输出无限的基于 hls&mpeg-dash 的流。

PS:我尝试finished了 writableStream 的事件,但如果完成会触发 child.stdin 被 writableStream 关​​闭。如果我通过标志不关闭,我永远不会完成事件。

0 投票
2 回答
1405 浏览

node.js - 如何在nodejs中提供图像原始二进制数据

我的 html 中有一个 img 标签,它从 nodejs 服务器请求图像。在我的服务器 js 文件中,我有以下代码来发送图像响应,但我观察到数据未在客户端呈现。有什么建议么?