Как закрыть запрос в nodejs?

Что у меня:

Я использую node.js с экспресс-фреймворком и я Я создаю форму, в которой я могу загружать файлы, для этого я использую node-formidable .

В чем проблема

Моя проблема в том, что я не могу закрыть запрос, если обнаружил ошибка с загруженными файлами. Я хочу проверить типы файлов, размер и т. Д. Чтобы я мог загрузить нужные файлы, а файлы на самом деле не выгружены, я не трачу время зря.

Проблема в том, что я не могу остановить HTTP request.

Что я пробовал

Вот что я пробовал до сих пор:

request.connection.destroy();
response.end('something went wrong...');

Я предполагаю, что connection.destroy () прерывает запрос, и я знаю это, потому что он запускается событие отмены формы formidables ( form.on ('abort', function () {...}) ) Но файл все еще загружается, и ответ не приходит сразу после того, как файл был загружен .

Итак, как мне закрыть HTTP-запрос и отправить сообщение обратно клиенту?

РЕДАКТИРОВАТЬ: И еще кое-что, когда я не использую response.end () , тогда он работает, за исключением того, что Клиент ждет ответа, это странно: \

9
задан tshepang 3 February 2014 в 13:13
поделиться