使用FS和流模块生成可读流之间的区别



使用FS模块进行可读的流:

var http = require('http');
var fs = require('fs');
var server = http.createServer(function (req, res) {
    var stream = fs.createReadStream(__dirname + '/data.txt');
    stream.pipe(res);
});
server.listen(8000);

并通过流模块对其进行实例化:

var Readable = require('stream').Readable;
var rs = new Readable;
rs.push('file.txt');
rs.push('boopn');
rs.push(null);
rs.pipe(process.stdout);

流模块允许您创建一个实际上并未绑定到文件的内存流对象。它被用作提供诸如访问之类的流的共享界面。通常,一个模块会将数据从某些来源推出,以作为来自模块外消费者的流。

之外的消费者。

另一方面,从fs模块创建流的流,生成附加到文件上的流对象,这意味着FS模块使用文件作为流数据的来源。

相关内容

  • 没有找到相关文章

最新更新