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:
- if file saving fails various reasons, looks route return status 204.
- 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
Post a Comment