NodeJS停留在上传图像

我有一个节点代码来上传图片。 图像大小为10〜200K。 正如你所看到的你一点都不大。问题是,看起来Node在长时间(可能是10分钟)上传时很忙,并且不会响应新的请求 。 该代码是Android应用程序使用的JSON API的一部分。

var fs = require('fs'); exports.upload = function(req, res){ .... var rawBody = new Buffer(''); req.on('data', function(chunk){ rawBody = Buffer.concat([rawBody, chunk]); }); req.on('end', function(){ winston.info('on end of uploading moment'); fs.writeFile(filepath, rawBody, 'binary', function(err){ if(err) winston.error(err); else{ db.updatesomething(); } }); }); 

该请求永远不会返回任何东西给浏览器,这就是为什么它挂起,它正在等待回应

 var fs = require('fs'); exports.upload = function(req, res){ var rawBody = new Buffer(''); req.on('data', function(chunk){ rawBody = Buffer.concat([rawBody, chunk]); }); req.on('end', function(){ winston.info('on end of uploading moment'); fs.writeFile(filepath, rawBody, 'binary', function(err){ if(err) { winston.error(err); res.end('error'); } else { db.updatesomething(); res.end('success'); // send a response back } }); }); });