createReadStream没有触发close事件

时间:2017-01-02 07:02:04

标签: node.js express

我正在尝试下载文件,一旦下载,我想从服务器删除该文件。我正在尝试创建一个流并使用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');
                }
            });
        });

但是关闭事件没有解雇。

0 个答案:

没有答案