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

标签 node.js error-handling multer

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

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();
});

最佳答案

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更多细节

关于node.js multer 模块无法处理错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35872900/

相关文章:

typescript - 在文件树中突出显示 Vim 中 TypeScript 错误文件的解决方案

javascript - Summernote 图像 + Node.js (Express.js)

node.js - 将 Express 函数传递给另一个调用 HTTPS createServer 的文件

asp.net-mvc - ASP.NET MVC ELMAH 不记录 HttpRequestValidationExceptions

ios - 使用ASIHTTPRequest下载PDF,模拟器可以,但是设备出现ASIHTTPRequest错误

node.js - 使用 multer 上传大文件 (>2GB)

javascript - Node.js 中稀疏数组的内存消耗

javascript - 从 pug 生成 HTML 字符串,其中还包含脚本

node.js - 使用 Node.js 从 Postman 发送数据时出现错误

javascript - 如何使用 Express 4 和 Multer 保存文件?