1

我正在为用户配置文件更新创建节点 api,同时使用busboy其显示错误上传文件Cannot read property "end()" of undefined 下面是 app.js 的代码

 app.use(busboy());


  apiRoutes.post('/profileUpdate', function(req, res){
      var token=getToken(req.headers);
      var owner=jwt.decode(token, config.secret);
      var fstream;
      req.pipe(req.busboy);
      req.busboy.on('file', function(fieldname, file, filename){
        var filePath=path.join(__dirname,'public/file', filename);
        fstream=fs.createWriteStream(filePath);
        file.pipe(fstream);
        fstream.on('close', function(){
          console.log("FIle Saved");
        });

      });
    });

我试图更换app.use(busboy());,但它没有工作。请帮助我如何处理此错误。

谢谢

4

1 回答 1

0

您的请求是来自您尝试上传文件的前端的 multipart/form-data 吗?因为如果不是多部分/表单数据,Busboy 不会解析请求。

于 2016-12-15T06:36:40.993 回答