2013-07-17 2 views
1

У меня есть экспресс-приложение, в котором я использую грозную загрузку файлов.Запрос на завершение в Node.js Formableable

Мой код выглядит следующим образом

form 
     .on('field', function(field, value){ 

      if (field == 'file_name'){ 
       if(value == 'filename'){ 
        res.send('requestInterrupted'); 
       } 
      } 
     }) 
     .on('file', function(field, file){ 
      client.putFile(file.path, file.hash, function(err, response){ 
       console.log(response.statusCode); 
      }) 


     }) 
     .on('end', function(){ 
      console.log('-> upload done'); 
      res.send('Done'); 

     }); 

В основном то, что я хочу, если предположим, что значение поля file_name соответствует некоторой строке, то я хочу, чтобы быстро реагировать, как я не нужно загружать, чтобы быть завершена. И если к тому времени файл был загружен, то и это не проблема. Но если файл еще не загружен полностью, я хочу закончить сам запрос.

В моем развитии env Я не могу сделать так, чтобы файл загружался очень быстро, как его в той же системе. Я не могу развернуть его сейчас, это какой-то удаленный сервер и тест. Так что, пожалуйста, просто помогите мне, если вы отправляете ответ, как я сделал в form.on('field', function(field, value){...}) Функция завершает запрос от дальнейшей передачи?

ответ

0

Попробуйте res.end()

if (field == 'file_name'){ 
    if(value == 'filename'){ 
     res.end('requestInterrupted'); 
    } 
} 

Я не проверял.

Смежные вопросы