Node.js错误:请求在文件上传强制中止

时间:2014-03-05 04:21:59

标签: node.js gridfs

我正在使用强大的模块https://github.com/felixge/node-formidable来上传图片。我创建了一个单独的新项目&文件上传工作完美。

但是当我将它整合到我现有的项目中时。我收到以下错误: -

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)

任何想法如何解决这个问题?

我尝试过ON事件: -

form.on('progress', function (bytesReceived, bytesExpected) {
        console.log('PROGRESS');
        console.log(bytesReceived);
        console.log(bytesExpected);
    });

它给出了上面代码的结果: -

PROGRESS
0
488

它没有超越这个。

3 个答案:

答案 0 :(得分:1)

尝试在app.js中删除它:

app.use(express.bodyParser());

答案 1 :(得分:0)

对于OP来说可能要晚一点,但对于其他人来说:只需设置/增加nodejs超时:

server.timeout = 1000 * 60 * 10; // 10 mins

formidable使用此设置,然后它会抛出" abort"和"错误"事件。您可以查看this answer了解详情

答案 2 :(得分:0)

对于不推荐使用 express@^4.x 的更高版本的 express(即 body-parser),删除、移除或注释掉您条目 app.use(express.json()) 或 {{1} 中的任何 .js } 文件。