1.

Explain Error Handling In Express.js Using An Example?

Answer»

From EXPRESS 4.0 Error HANDLING is much easier. The steps are as following:

  • Create an express.js application and as there is no built-in middleware LIKE errorhandler in express 4.0, THEREFORE, the middleware need to be either installed or need to create a CUSTOM one.

Create a Middleware:

  • Create a middleware as following:

    // error handler
    app.use(function(err, req, res, next) {
    // set locals, only providing error in development
    res.locals.message = err.message;
    res.locals.error = req.app.get('env') === 'development' ? err : {};
    // render the error page
    res.status(err.status || 500);
    res.render('error');
    });

Install Error Handler Middleware:

  • Install errorhandler.
    npm install errorhandler --save
  • Create a variable.
    var errorhandler = require('errorhandler')
  • Use the middleware as following:

    if (process.env.NODE_ENV === 'development') {
    // only use in development
    app.use(errorhandler({log: errorNotification}))
    }
    function errorNotification(err, str, req) {
    var title = 'Error in ' + req.method + ' ' + req.url
    notifier.notify({
    title: title,
    message: str
    })
    }

From Express 4.0 Error handling is much easier. The steps are as following:

Create a Middleware:

Install Error Handler Middleware:



Discussion

No Comment Found