上传使用了 formidable, 有些处理用到了 listener, 那么问题来了, 监听是异步的, 如何中断返回结果呢. 看下代码
var received = 0; form.on('progress', function(bytesReceived, bytesExpected) { received += bytesReceived; if (received > 1024*1024) { res.json({err: "图片过大"}) return; } }); ...
form.parse(req, function(err, fields, files) { var file = files.icon; res.json({url: file.path.replace('public', '')}) }); 这个写法是错误的, 会报 Can't set headers after they are sent. 应该如何改进呢
