Я использую node.js с экспресс-фреймворком и я Я создаю форму, в которой я могу загружать файлы, для этого я использую node-formidable .
Моя проблема в том, что я не могу закрыть запрос, если обнаружил ошибка с загруженными файлами. Я хочу проверить типы файлов, размер и т. Д. Чтобы я мог загрузить нужные файлы, а файлы на самом деле не выгружены, я не трачу время зря.
Проблема в том, что я не могу остановить HTTP request.
Вот что я пробовал до сих пор:
request.connection.destroy();
response.end('something went wrong...');
Я предполагаю, что connection.destroy ()
прерывает запрос, и я знаю это, потому что он запускается событие отмены формы formidables ( form.on ('abort', function () {...})
) Но файл все еще загружается, и ответ не приходит сразу после того, как файл был загружен .
Итак, как мне закрыть HTTP-запрос и отправить сообщение обратно клиенту?
РЕДАКТИРОВАТЬ:
И еще кое-что, когда я не использую response.end ()
, тогда он работает, за исключением того, что Клиент ждет ответа, это странно: \