Есть ли способ получить обратный звонок от - PullRequest
0 голосов
/ 07 мая 2020

Я загружаю файлы на клиент с помощью 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 Ответ

0 голосов
/ 07 мая 2020

Вы можете использовать onAfterAction крючок

Router.onAfterAction(function(req, res, next) {
  // in here next() is equivalent to this.next();
}, {
  only: ['zipfile'],
  where: 'server
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...