问题标签 [createwritestream]

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 回答
12 浏览

node.js - 等待 WriteStream.drain 不会将缓冲区刷新到文件

我正在尝试像这样实现一个同步可写流:

但是缓冲的数据不会在每次写入调用时写入文件。我已经调整了 highWaterMark 但没有任何价值帮助。如果我调试,我可以看到流需要排空,但等待排空事件不会刷新数据。

我用它来将 JSON 数据写入文件,所以我是这样开始的:

它立即将“[”写入文件。然后我执行以下操作:

在一个for..of循环中,但没有一个data被同步写入文件。endAsync调用函数时,所有内容都会立即写入

0 投票
1 回答
108 浏览

node.js - createWriteStream Node.js 上的可恢复和验证

我一直在使用谷歌云存储 api上传一些文件。在使用上传请求时,我遇到了一些套接字挂起的错误。

经过一番搜索,我遇到了错误:套接字挂断代码:Google云存储上的“ECONNRESET”,它使用以下方法解决了该问题:

我找不到任何关于这些参数(可恢复验证)的文档以及为什么使用它们解决了我的问题。这些参数如何在这种情况下起作用?

0 投票
0 回答
27 浏览

javascript - 在尝试创建WriteStream之前如何确保链接中确实有一个文件

我想确保在使用之前确实有一个文件要下载,fs.createWriteStream因为现在它会下载一个 404 页面并将其保存为 xls 文件...

我已经编写了以下代码。我该如何实现它,如果失败,我希望能够向 slack 发送消息

0 投票
1 回答
33 浏览

node.js - 如何从强制使用 NodeJS 下载的 url 下载文件

我正在尝试将 pdf 文件从 API 下载到本地文件

我这样做的方式是对pdf进行axios调用。

这是我的要求:

这是我得到的一些回应

现在我正在尝试保存这个文件。我尝试了所有我喜欢的方法:

或者

或者

或者

问题是 PDF 保存为空白的白色文档。我在邮递员上尝试过,文件保存正确,所以我知道它不是响应已损坏。

真的很感激帮助

0 投票
0 回答
41 浏览

node.js - 如何使用流上传到特定的 Firebase 存储文件夹

我有这个功能可以将文件上传到我的 firebase 存储桶:

该文件确实上传到我的存储桶,但仅在我的根文件夹中,有没有办法指定我要上传文件的文件夹?

0 投票
0 回答
19 浏览

node.js - 文件在由 createWriteStream 创建后没有被删除

我正在使用带有上述代码的节点 v10.16.3 我能够创建一个文件,其中包含我从 pdfappl 文件夹中的 api 调用接收的数据,但之后尝试使用取消链接删除文件时。它没有删除它。也许它被标记为删除。bcoz 文件仅在节点进程运行之前可见。

一旦我终止节点进程,文件就会消失。

也许 createWriteStream 没有完成写入过程。所以,我试着写它。

或者

但是完成关闭事件没有触发,并且代码卡住了。如何正确关闭writeStream,以便在需要时删除文件

0 投票
2 回答
65 浏览

node.js - Google Cloud -> Node server -> React 客户端之间的文件下载,无需在服务器本地保存

我正在开发一个公司 CRUD 应用程序,其中一个功能是将订阅的用户个人资料图片存储到 Google Cloud,并在需要显示时下载它。

事实是,当我需要下载它时,请求来自客户端前端,调用和特定的 GET 路由 - 例如,'/getPic'

然后我的 Node 后端服务器处理这个请求,与 Google Cloud 通信并下载文件,或多或少(简化)如下:

之后,我在HTTP请求的响应中返回了这张图片,就可以了。此操作的缺点是下载的文件仍存储在我的网络服务器中的文件夹('temp/writeStreamFile.jpeg')中,占用了我的服务器存储空间。

有没有办法直接在 HTTP 请求的响应中“管道”文件而不在本地保存它?

0 投票
0 回答
35 浏览

node.js - 这个 Node 流有什么问题?Firebase 函数堆限制分配有时会发生

致命错误:接近堆限制的无效标记压缩分配失败 - JavaScript 堆内存不足

这种情况经常发生在我的Firebase 功能(出于绝望而提出4GB 内存配置),同时将一个大文件写入我的存储桶。

我对 Node 不是很好,但这是我的代码。我怀疑我只是在流中扮演一个假人。我可以使用帮助。