【问题标题】:How to get know what arguments does pipe transfers in node js?如何知道节点 js 中管道传输的参数是什么?
【发布时间】:2021-01-19 10:07:40
【问题描述】:

我的 js 文件中有这段代码:

const read = fs.createReadStream ...
const write = fs.createWriteStream...
const { pipeline } = require('stream')
...
pipeline(
read,
write,
(error)=>{}
)

我试过这样:

read.pipe(write) //what arguments does 'write' get?

在这两种不同的情况下,我无法在流开始后检查它们的参数是什么

谢谢!

【问题讨论】:

  • 在我们进入细节之前,stream 模块似乎是本机节点到浏览器的端口,所以你应该首先使用它吗?

标签: javascript node.js stream pipe pipeline


【解决方案1】:

read.pipe(write) write.pipe() 的一个参数。它将开始将使用createReadStream() 打开的文件的数据流式传输到createWriteStream() 中指定的文件。

使用pipeline 执行此操作将产生相同的效果,但此操作会自动处理错误,并为您提供回调,让您知道流何时结束。

如果你想知道转移了什么,那么你可以看看 Node.JS 中的stream documentation。为简单起见,它将从源文件中读取 16kb 的Buffers(或 64kb,我现在记不太清楚了)并将它们写入目标文件。它会尽快自动启动。

【讨论】:

    猜你喜欢
    • 2019-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多