我正在尝试下载文件,一旦下载,我想从服务器删除该文件。我正在尝试创建一个流并使用res管道它并侦听close事件以从服务器中删除文件。
res.set({
'Content-Disposition': 'attachment; filename=destination.pdf',
'Content-Type': 'application/pdf'
});
var stream = fs.createReadStream(file);
stream.pipe(res).once("close", function () {
stream.destroy();
fs.unlink(file, function (err) {
if (err) {
console.error(err.toString());
} else {
console.warn(file + ' deleted');
}
});
});
但是关闭事件没有解雇。