如何确定fs.createWriteSteam是否成功完成?

我正在使用写入stream来写入文件。 如果我放弃了inputstream,那么即使文件尚未完整写入,“完成”和“closures”事件也会被触发。

我怎么知道它是否完整?

var Http = require('http'); var FileSystem = require('fs'); Http.createServer(function (req, resp) { var destFileStream = FileSystem.createWriteStream('testfile'); destFileStream.on('finish', function () { // was the write successful or not? }); req.pipe(destFileStream); }); 

如果发生错误,写入蒸汽应该发出一个事件,这可以用来假设它是成功的,并写入没有问题。

 destFileStream.on('err', function(err){ console.log(err); }) 

这可以用来检查文件是否写得不正确。