如何通过管道传输到文件(NodeJS)

Posted

技术标签:

【中文标题】如何通过管道传输到文件(NodeJS)【英文标题】:How to pipe to a file (NodeJS) 【发布时间】:2016-06-14 05:40:59 【问题描述】:

我创建了一些从像素中获取的图像数据。不管怎样,现在我想用save-pixels写一个文件,但是文档只给了

var savePixels = require("save-pixels")
...
savePixels(pixels, "png").pipe(process.stdout)

如何重写它以便将其写入具有特定名称的文件?

【问题讨论】:

【参考方案1】:

使用 node.js 附带的文件系统模块。像这样的:

var fs = require("fs");
var savePixels = require("save-pixels");
var myFile = fs.createWriteStream("myOutput.txt");
...
savePixels(pixels, "png").pipe(myFile);

【讨论】:

Thnx,成功了!我会尽快将其标记为正确答案! 先生,你打败了我,我正要回答这个问题。我唯一要补充的是,如果您在 gulp-task 或函数内部执行此操作,return 流可能很重要,因此它可以再次通过管道传输。 +1

以上是关于如何通过管道传输到文件(NodeJS)的主要内容,如果未能解决你的问题,请参考以下文章

将所有请求通过管道传输到特定端口 - 节点 js 应用程序

如何将档案 (zip) 通过管道传输到 S3 存储桶

如何通过命名管道传输文件描述符

OctoPack 和 OD 通道:如何创建可以通过管道传输到版本通道的包版本?

使用python将opencv图像通过管道传输到ffmpeg

我可以将多个 ffmpeg 输出通过管道传输到不同的管道吗?