【问题标题】: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);
  }
});

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

【问题讨论】:

    标签: meteor download callback iron-router


    【解决方案1】:

    您可以使用onAfterAction hook

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

    【讨论】:

      猜你喜欢
      • 2020-02-19
      • 1970-01-01
      • 1970-01-01
      • 2018-09-25
      • 2018-12-27
      • 2022-01-15
      • 2015-10-13
      • 2011-01-14
      • 2014-08-22
      相关资源
      最近更新 更多