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

时间:2015-09-03 17:03:50

标签: node.js

我正在使用write stream来编写文件。如果我中止输入流,即使文件尚未完全写入,“完成”和“关闭”事件也会触发。

我怎么知道它是否完全完整?

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);
});

1 个答案:

答案 0 :(得分:0)

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

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

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