【发布时间】:2015-01-14 00:59:34
【问题描述】:
看看:
var Client = require('ftp');
var fs = require('fs');
var c = new Client();
c.on('ready', function() {
c.get('foo.txt', function(err, stream) {
if (err) throw err;
stream.once('close', function() { c.end(); });
stream.pipe(fs.createWriteStream('foo.local-copy.txt'));
});
});
// connect to localhost:21 as anonymous
c.connect();
这段代码来自https://www.npmjs.org/package/ftp。基本上,它打开一个读取流并将其通过管道传输到一个写入流中。最后它从源关闭连接。
管道流(源)关闭后,管道方法是否关闭目标流?我在 API 文档中找不到它。
我做了一些测试,我可以从女巫那里得出结论,但我不确定。
【问题讨论】:
标签: node.js stream filesystems pipe fs