处理读取流时出错

时间:2018-08-28 22:37:58

标签: node.js

我正在将位置A中的文件复制到位置B中的新文件

var from = '/original/file/location.txt'
var to = '/new/file/location.txt'
fs.createReadStream(from).pipe(fs.createWriteStream(to));

问题有时是从位置不存在,在这种情况下,我会收到错误消息(错误:ENOENT:没有此类文件或目录),所以我想捕获此错误并停止文件不会被复制。

我试图做到这一点

fs.createReadStream(from).on('error', handler).pipe(fs.createWriteStream(to));

function handler(err) {
    console.log(err)
    process.exit(1)
}

但这不会阻止文件的写入。有没有一种方法可以在发生错误时停止/释放流?

0 个答案:

没有答案