Отключение узла Multer: как освободить память - PullRequest
0 голосов
/ 04 октября 2018

Я использую multer для загрузки файлов.В этом проекте я должен обрабатывать файлы размером примерно в 3 Гб.

Когда я вручную закрываю браузер во время загрузки, у меня нет никаких ошибок в консоли (при использовании домена в точке ввода и console.log при ошибке).
Я вижу файл, загруженный на жесткий диск, но этодействительно не полностью загружен.Если я пытаюсь удалить его вручную, он появляется через несколько секунд.
Если я перезагружаю сервер, размер этого файла немного увеличивается.Тогда я могу удалить его.

Я пытался использовать

req.on('close', () => {
  console.log('close!');
  fs.unlink(path, (err) => {
    if (err) {
      console.log('err:');
      console.log(err);
      return;
    }
    console.log(`connection was failed. unfinished uploading file cleaned`);
  });
});

В этом случае я вижу «закрыть!»и ошибка домена (не ошибка) в консоли.Поэтому я не могу удалить этот файл с помощью инструментов node.js.

Итак, как удалить этот файл из памяти?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...