我正在开发一个小型节点项目,该项目需要复制和解压缩许多不同大小的文件。我一直在尝试使用 async.eachSeries 来处理它,但它没有成功。创建了文件,但输出 wr 的管道最终会写入多个不同的文件,而不管它最终应该在哪个文件中。
fs.readdir(path, function (err, files) {
async.eachSeries(files, function (file, callback) {
var wr = fs.createWriteStream(file);
fs.stat(file, function (err, stats) {
if (err) throw err;
var stream = fs.createReadStream(file).on('end', function () {
callback();
}).pipe(ungzip).pipe(wr);
});
}, function () {
//res.write(concatenated);
//res.end();
});
});
我仍然是节点的新手,所以任何帮助将不胜感激。
-NQ