5. Error handling
Error handling
Define error-handling middleware functions in the same way as other middleware functions, except error-handling functions have four arguments instead of three: (err, req, res, next)
. For example:
app.use(function (err, req, res, next) { console.error(err.stack) res.status(500).send('Something broke!') })
You define error-handling middleware last, after other app.use()
and routes calls; for example:
var bodyParser = require('body-parser') var methodOverride = require('method-override') app.use(bodyParser.urlencoded({ extended: true })) app.use(bodyParser.json()) app.use(methodOverride()) app.use(function (err, req, res, next) { // logic })
Responses from within a middleware function can be in any format that you prefer, such as an HTML error page, a simple message, or a JSON string.
For organizational (and hig