有没有办法从

Posted

技术标签:

【中文标题】有没有办法从【英文标题】:Is there a way to get a callback from 【发布时间】:2020-08-22 09:14:09 【问题描述】:

我正在使用 Iron Router 将文件下载到客户端。

Router.route('zipfile', 
  where: 'server',
  path: '/zipfile/:name/:targetName',
  action: function() 
    var name = this.params.name;
    var targetName = this.params.targetName;
    var filename = `$ZIP_DIR/$name`;
    var file = fs.readFileSync(filename);
    var headers = 
      'Content-type': 'application/zip',
      'Content-disposition' : `attachment; filename=$targetName.zip`,
    ;
    this.response.writeHead(200, headers);
    return this.response.end(file);
  
);

我想知道下载何时完成,以便我可以删除服务器上的源文件。有没有简单的方法来做到这一点?

【问题讨论】:

【参考方案1】:

您可以使用onAfterAction hook

Router.onAfterAction(function(req, res, next) 
  // in here next() is equivalent to this.next();
, 
  only: ['zipfile'],
  where: 'server
);

【讨论】:

以上是关于有没有办法从的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法从

有没有办法从闭包内部从函数返回?

有没有办法从 Flow 中创建 StateFlow

有没有办法从我的分支中提取主更改?

有没有办法从主题中删除所有数据或在每次运行之前删除主题?

有没有办法从脚本访问 PythonAnywhere CPU Allowance?