2014-06-20 20 views
5
Error: Request aborted 
at IncomingMessage.onReqAborted (D:\ProjectName\node_modules\express\node_modules\connect\node_modules\multiparty\index.js:131:17) 
at IncomingMessage.EventEmitter.emit (events.js:92:17) 
at abortIncoming (http.js:1911:11) 
at Socket.serverSocketCloseListener (http.js:1923:5) 
at Socket.EventEmitter.emit (events.js:117:20) 
at TCP.close (net.js:466:12) 

sto ottenendo questo errore durante il caricamento di file multipli in js nodo utilizzando la connessione middleware multipartitico. Non sto nemmeno caricando file di grandi dimensioni. non è più di 50mb. In particolare ottenere questo errore quando la connessione Internet viene disconnessa durante il caricamento dei file. C'è un modo per gestire questo errore.gestire la richiesta Interrotto nel Nodo js utilizzando Collegare Multiparty

+0

Hai trovato una soluzione? – detj

+0

No. Ho usato il pacchetto multer per i caricamenti di file, invece di collegare multiparty. –

risposta

1

È necessario utilizzare Multer js per il caricamento dei file.

0

Nel mio caso, posso risolvere aggiungendo più timeout di richiesta/risposta.

Se stai usando espresso:

var server = app.listen(app.get('port'), function() { 
    debug('Express server listening on port ' + server.address().port); 
}); 
server.timeout = 1000 * 60 * 10; // 10 min 

C'è anche un middleware per Connect/espresso: https://github.com/expressjs/timeout

Se non si sta utilizzando espresso e stanno lavorando solo con il nodo alla vaniglia:

var http = require('http'); 
var server = http.createServer(function (req, res) { 
    setTimeout(function() { 
    res.writeHead(200, {'Content-Type': 'text/plain'}); 
    res.end('Hello World\n'); 
    }, 200); 
}).listen(3000, '127.0.0.1'); 

server.timeout = 1000 * 60 * 10; // 10 min 
console.log('Server running at http://127.0.0.1:3000/'); 
Problemi correlati