13

我需要让用户下载他的文件并在响应完成后将其删除:

app.get('/download/:file', function (req, res) {
   var filePath = '/files/' + req.param('file');
   res.download(file);

   fs.unlink(filePath); 
});

在上面的代码中, fs.unlink 可能会在 res.download 完成之前被调用。

4

2 回答 2

15

在下载 api 中使用回调:

res.download(filePath, req.param('file'), function(err){
  //CHECK FOR ERROR
  fs.unlink(filePath);
});
于 2013-05-02T10:28:42.427 回答
3
res.download(filePath, req.param('file'), function(err){
  //CHECK FOR ERROR
  fs.unlink(filePath);
});
于 2020-06-04T02:16:17.330 回答