node.js multer模块无法处理错误

时间:2016-03-08 16:37:19

标签: node.js error-handling multer

我创建了一个node.js服务器,我使用multer模块上传了一些文件。 我的问题是:我该如何处理错误?就好像客户关闭untile上传完成了?抱歉英语不好,我是意大利人。 这是我实际上不工作的代码:

var storage = multer.diskStorage({
  destination: function (req, file, cb) {
    cb(null, '/root/appsistMe/public/AppMeFile/Utenti/'+req.session.nome);
  },
  filename: function (req, file, cb) {
    cb(null, Date.now() + '-' + file.originalname);
  }
})

var upload = multer({ storage: storage,
                onError : function(err, next) {
                console.log('error');
                next(err);
            }});

app.post('/uploadFile', upload.single('file'), function (req, res, next){
    console.log("CI SIAMO AL DOWNLOADDDDDD");
    mongo.aggiungiNuovoFile(req, res);
    res.status(204).end();
});

1 个答案:

答案 0 :(得分:2)

onError已在版本1.0.0中删除。

var upload = multer().single('avatar')

app.post('/profile', function (req, res) {
  upload(req, res, function (err) {
    if (err) {
      // An error occurred when uploading
      return
   }

    // Everything went fine
  })
})

请查看this link了解详情