Sunday, 15 April 2012

node.js - express.js error handling on http requests -



node.js - express.js error handling on http requests -

how handle errors in http requests?

here total error returned client.. how write error log , homecoming fatal error client?

express v4.4.4

var express = require('express'), app = express(), domain = require('domain'), port = 3000; app.use(function(err, req, res, next){ console.error(err.stack); res.send('fatal error!', 500); }); app.get('/', function(req, res){ var d = domain.create(); d.on('error', function(err){ console.error('error', err); res.send('fatal error!', 500); }); d.add(req); d.add(res); d.run(function(){ // undefined a.ddd(); res.send('success!'); }); }) .listen(port, function(){ console.log('express server listening on port '+port); });

your .use error handler needs @ bottom, after routes/handlers/middlewhare may cause errors. other places, phone call next(error) instead of returning error message directly

// comes first app.get('/', function(req, res, next){ // note add-on of next var d = domain.create(); d.on('error', function(err){ next(err); // pass error on next middleware }); // ... }); // comes lastly app.use(function(err, req, res, next){ console.error(err.stack); res.send('fatal error!', 500); });

node.js express

No comments:

Post a Comment