您的位置:首页 > Web前端 > JavaScript

expressjs中的错误处理中间件

2016-05-17 17:57 399 查看
普通的express中间件函数的参数包含3个参数

(req, res, next)

错误处理的中间件函数需要额外一个参数
error
:

(error, req, res, next)

举例来说,使用中间的正确姿势是:

var express = require('express');
var app = express();
var bodyParser = require('body-parser');

app.use(bodyParser);

app.use(function(req,res,next) {
console.log("In second route");
next(); // go to next route.
});

app.listen(3000);


现在,添加一个错误处理的中间件:

var express = require('express');
var app = express();
var bodyParser = require('body-parser');

app.use(bodyParser);

app.use(function(req,res,next) {
console.log("In second route");
next(); // go to next route.
});

// Error handling middle-ware

app.use(function(err,req,res,next) {
console.log("Error happens",err.stack);
});

app.listen(3000);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  nodejs