Ajaxfile upload与Node.js

我试图使用ajaxfile upload插件( file upload插件 )上传文件到node.js服务器。 这是我的客户端代码来初始化插件:

$(function() { /* dom ready */ var uploader = new qq.FileUploader({ // pass the dom node (ex. $(selector)[0] for jQuery users) element: document.getElementById('uploader'), // path to server-side upload script action: '/newitem', allowedExtensions: ['jpg', 'jpeg', 'png', 'gif'], sizeLimit: 10000000 }); }); 

我的服务器代码是

  app.post('/newitem',function(req, res) { if(req.xhr) { console.log('Uploading...'); var fName = req.header('x-file-name'); var fSize = req.header('x-file-size'); var fType = req.header('x-file-type'); var ws = fs.createWriteStream('./'+fName) req.on('data', function(data) { console.log('DATA'); ws.write(data); }); req.on('end', function() { console.log('All Done!!!!'); res.writeHead(200, { 'Content-Type': 'text/html' }); res.end(); }); } }); 

我的问题是,我无法获得更新的进度,上传者在上传成功时给上传失败的结果。 我觉得这与ajax服务器响应有关系吗? 我怎么修复它?

谢谢

改变它

  req.on('end', function() { res.writeHead(200, { 'Content-Type': 'application/json' }); res.end(JSON.stringify({ success: true })); });