跟踪multer nodejs中file upload的进度

如何跟踪上传到NodeJs服务器的文件的进度。我使用服务器端的multer来上传文件。 ?

我是否需要向客户端发送某种信息,以便客户端获得上传进度,或者这是在内部完成的,客户端可以跟踪其上的进度。

以下是我用来上传文件的代码:

var multer = require('multer'); app.use(multer({dest:'./tmp',limits: {fileSize: 4*1024*1024}}).single('upload')); router.post('/upload',function(req,res){ console.log(req.file); }); 

       

网上收集的解决方案 "跟踪multer nodejs中file upload的进度"

这是LinusU在项目github页面上的一个回答 (他build议使用progress-stream ):

pipe请req到那个,并给它垂体。

  var p = progress() var upload = multer().single('file') req.pipe(p) p.headers = req.headers p.on('progress', _) upload(p, res, _)