node.js - Error handling when uploading file using multer with expressjs -


i using multer save file on server developed through express & nodejs.

i usign following code.

var express = require('express'),     multer  = require('multer')  var app = express()  app.get('/', function(req, res){   res.send('hello world'); });  app.post('/upload',[ multer({ dest: './uploads/'}), function(req, res){      res.status(204).end() }]);  app.listen(3000); 

multer saves file me in specified destination folder.

all working fine have following questions:

  1. if file saving fails various reasons, looks route return status 204.
  2. i not sure if status 204 retured after file saved or while file getting saved asynchronously, status 204 returned.

you can handle errors using onerror option:

app.post('/upload',[   multer({     dest    : './uploads/',     onerror : function(err, next) {       console.log('error', err);       next(err);     }   }),   function(req, res) {     res.status(204).end();   } ]); 

if call next(err), route handler (generating 204) skipped , error handled express.

i think (not 100% sure depends on how multer implemented) route handler called when file saved. can use onfileuploadcomplete log message when upload done, , compare when route handler called.

looking @ code, multer calls next middleware/route handler when file has been uploaded completely.


Comments

Popular posts from this blog

javascript - Google App Script ContentService downloadAsFile not working -

javascript - Function overwritting -

php - Find a regex to take part of Email -