readableStream.pipeThrough(transform[, options]) 添加于:v16.5.0 参数 transform<Object> readable<ReadableStream>transform.writable将向其推送可能修改的数据的ReadableStream是从此ReadableStream接收的。 writable<WritableStream>WritableStream将写入此ReadableStream的数据。 options<Object> preventAbort<boolean>当true时,...
上述示例中,我们使用fs模块的createReadStream()方法创建了一个可读流readableStream,读取了名为"input.txt"的文件内容。然后,通过监听"data"事件,每次读取到数据块时,我们通过console.log()将其转换为字符串并输出。最后,监听"end"事件,当数据读取完毕时输出相应的信息。二、可写流(Writable)可写流是一种向...
rws=readableStream(); rws.pipe(process.stdout); 这个例子就是当有消费者准备好读取数据的时候我们才将a-z放入Readable stream中。默认情况下只能向流中放入string或者buffer类型的数据,如果想让如任意合法类型的数据,可以在Readable()函数中加入以下选项 varrs = stream.Readable({ objectMode:true}); Writable St...
pipe方法会附加一个Writable流到可读流中,导致可读流自动切换到flowing模式并且push它的所有数据到连接的可写流中去.流中的数据将会自动管理所以目标可写流不会被更快的可读流所淹没. 因为pipe方法返回了目标可写流的引用,所以我们可以直接对其做链式调用,也就可以附加多条可写流,因为在实例化的可读流中就会维护这...
= new Stream.Readable({ read(hwm) { this.push(String.fromCharCode(this.currentCharCode++)); if (this.currentCharCode > 122) { this.push(null); } },});readableStream.currentCharCode = 97;readableStream.pipe(process.stdout);// abcdefghijklmnopqrstuvwxyz%2.4.4. pipe(重要)...
.pipe(fs.createWriteStream('input.txt')); console.log("文件解压完成。"); 代码执行结果如下: $ node decompress.js文件解压完成。 暂停和恢复 可读流可以暂停和恢复数据的读取。 实例 constfs=require('fs'); constreadableStream=fs.createReadStream('example.txt','utf8'); ...
createWriteStream('output.gz'); // 将可读流和转换流连接起来,形成一个链式流 readableStream.pipe(transformStream); // 将链式流的输出连接到可写流中 transformStream.pipe(writableStream); 在这个例子中,我们首先创建了一个可读流,用于读取名为 input.txt 的文件。然后,我们创建了一个转换流,使用 Gzip ...
var fs = require('fs');var readableStream = fs.createReadStream('file.txt');var data = ''; readableStream.setEncoding('utf8'); readableStream.on('data', function(chunk) { data+=chunk;}); readableStream.on('end', function() { console.log(data);});我们再看一下可读流的各种事件...
constStream=require('stream');constreadableStream=newStream.Readable({objectMode:false,read(){},});readableStream.push({name:'lisa'}); 运行结果: 2.2.2. 数据存储结构 我们在控制台通过 node 命令行创建一个可读流,来观察 buffer 中数据的变化: ...
readableStream.pipe(writableStream); 1. 2. 3. 4. 上面的代码使用pipe()函数把file1.txt的内容写到了file2.txt,pipe()为你管理了你的数据,你不用担心数据的流动快或慢。pipe()是一个简单的数据读写工具。你只需要关注pipe()流流向的流。所以我么很容易利用多个流连接在一起。来看看吧: ...