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

node.js - Nodejs - 需要执行大约 100 个 API 异步请求

我是 nodejs 的新手,我试图通过在单个请求中使用 axios npm 来执行大约 100 个 API 请求。以更好的性能/错误跟踪方式捕获所有响应的最佳代码逻辑是什么。

需要在单个 JSON 文件中捕获所有响应,所以我决定使用它createWriteStream('filename.json') 来避免内存问题。

我尝试了一些东西

单次捕获所有 API 响应并在完成 API 请求后将它们保存在数组中,需要将所有响应写入 JSON 文件。

提前致谢!

0 投票
1 回答
285 浏览

node.js - nodejs createWriteStream - 错误:ENOENT:没有这样的文件或目录

我的节点 cli 脚本中有此代码

我想要做的是在脚本启动时创建一个日志文件,然后在发生事件时将事件记录在新行上。问题是脚本将无法运行,并且由于文件不存在而出现错误。 Error: ENOENT: no such file or directory, open '/Users/dev/Desktop/node-fr/18/2/2021.txt' 如果文件不存在,我已经使用了a+应该创建文件的标志。我在做什么?

0 投票
1 回答
78 浏览

javascript - Javascript/Nodejs 将音频文件下载到磁盘

想下载这个 wav 文件。Response.pipe(fileStrm) 不是为我做的。我环顾四周。想知道这些天从 URL 下载媒体到文件的标准方法是什么。

0 投票
1 回答
580 浏览

node.js - Puppeteer node.js:下载图像时访问被拒绝

我正在尝试使用 fs.createWriteStream 函数下载图像。我可以下载图像,但它已损坏/损坏。我收到一条错误消息:“拒绝访问您无权访问此服务器上的“https:...””

我在 headless:false 模式下使用 puppeteer,我还将用户代理设置为:“Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36” )

我调用下载文件的函数如下:

我要下载的图片的 URL 是这样的:

https://www.vrisko.gr/logos/775165.jpg

似乎我被服务器阻止了,但除了设置用户代理和不在无头模式下运行 puppeteer 之外,我不知道还能做什么。有什么想法吗?

[编辑]

显然 CORS 政策存在问题。我检查了网络呼叫,看到以下内容:

推荐人政策:严格来源时跨来源 sec-fetch-site:无

而当我简单地从浏览器手动导航时,我得到了这个:

推荐人政策:unsafe-url sec-fetch-site: same-origin

非常感谢!

0 投票
1 回答
114 浏览

javascript - node.js 程序因 writeStreams 过多而崩溃;其他选择?

我每分钟都有数据传入,我需要写入多个文件。我目前的解决方案是:

writeData()每分钟调用一次。最终我的程序在一段时间后崩溃了。我不记得确切的错误,但它与太多的 writeStreams/fds 或类似的有关。
查看我的代码,该错误似乎是合理的,因为我每分钟都会创建几个新的 writeStreams。问题是,有没有办法只创建一次所有流并在需要时引用它们(通过 ID 或其他东西)?
在此先感谢您的帮助。

0 投票
0 回答
75 浏览

node.js - 处理异步流:在nodejs中过滤日期后读取和写入多个csv文件

所以我有一堆 csv 文件,它们的数据比我需要的多,我想通过只保留 2015 年后日期的行来过滤数据。问题是它适用于单个文件但是当我输入多个文件它在所有流中写入相同的数据。所以有人能帮帮我吗...

这是我的代码:

我知道我应该使用一些 setTimeout 或一些回调函数,但我不知道具体在哪里

0 投票
2 回答
363 浏览

node.js - 完成 writeStream 时出现“回调不是函数”错误

变量头像是文件路径,不用管它。

但它显示了这个错误:

0 投票
1 回答
22 浏览

node.js - ReadStream 没有读取上传的文件

我尝试使用上传的文件创建 ReadSteam 并通过管道传输到 WriteStream:

但是出现了这个错误:

0 投票
1 回答
40 浏览

imagemagick - GraphicsMagick .toBuffer() 创建空缓冲区流

我有一个 Firebase 云函数,它使用GraphcisMagick将缓冲区(从 PDF)转换为 PNG 。当我尝试将此 PNG 缓冲区写入 Firebase 存储时,我得到一个文件存根,但没有内容(空文件)。我转换为 PNG 失败...

Firebase 存储控制台

filebuffer传入的有createThumbnail()内容,

<Buffer 25 50 44 46 2d 31 2e 33 0a 25 c4 e5 f2 e5 eb a7 f3 a0 d0 c4 c6 0a 33 20 30 20 6f 62 6a 0a 3c 3c 20 2f 46 69 6c 74 65 72 20 2f 46 6c 61 74 65 44 65 63 ... 6464 more bytes>

但是正在生产和gm(filebuffer).toBuffer()空虚thumbbufferError: Stream yields empty buffer

我在这里做错了什么?

0 投票
0 回答
116 浏览

javascript - nodejs createWriteStream 嵌套在 for

我需要生成大量的字符串值组合,数十亿行,并将它们全部写入一个大文件中的磁盘,而不会阻止进程。

目前,它一直有效,直到文件写入缓冲区被填满,对于少量单词列表,当我尝试使用大量记录时,输出文件仍然为空。