我正在将位置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)
}
但这不会阻止文件的写入。有没有一种方法可以在发生错误时停止/释放流?