2014-06-20 66 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) 

我在使用連接多方中間件在節點js中上載多個文件時出現此錯誤。我甚至沒有上傳大文件。其不超過50MB。在上傳文件時斷開網絡連接時出現此錯誤。有沒有什麼辦法來處理這個錯誤。使用Connect Multiparty在節點js中中止處理請求

+0

您是否找到解決方案? – detj

+0

不是。我用multer包進行文件上傳,而不是連接多方。 –

回答

1

您應該使用Multer js進行文件上傳。

0

在我的情況下,我可以解決添加更多的請求/響應超時。

如果您使用快遞:

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

還爲連接/快遞中間件:https://github.com/expressjs/timeout

如果你不使用Express和僅與香草節點工作:

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/');