当执行 this.write 报错的时候,catch到错误以后还生成了 filename 这个文件,这里能有什么设置可以让出错的时候不生成文件,我现在只有加上 fs.unlink去手动删除。
writeFile(filename, options) {
const stream = fs.createWriteStream(filename);
return new Promise((resolve, reject) => {
stream.on('finish', () => {
resolve();
});
stream.on('error', error => {
fs.unlink(filename, err =>{
reject(err);
});
reject(error);
});
this.write(stream, options)
.then(() => {
stream.end();
})
.catch(err => {
stream.emit('error', err);
// reject(err);
});
});
}
没有这样的能力,只能自己手动删,默认

flag
是w