express路由链和错误处理

来源:互联网 发布:从0到简单小游戏java 编辑:程序博客网 时间:2024/06/07 06:30

从express 4.x开始,官方建议如下配置路由链:

Migrating from 3.x to 4.x

// 在route之前的middlewareapp.use(path, middleware1);app.use(path, middleware2);...// routeapp.get(path, function(req, res, next){    // logic});// route之后的middlewareapp.use(path, middleware3);...// 错误处理,一般都放在最后面app.use(path, function(err, req, res, next){    // error handling})

然后在route里,一般这样写:

app.get(path, function(req, res, next){    // logic    if(err){        next(err);// 跳转到error handler        return;    }    res.send(result);// 返回结果到客户端});

一般的middleware和error handler,基本上差不多,区别在于middleware有3个参数,error handler有4个参数,多了一个error

当next()传参数时,会走进error handler;否则走进下一个middleware或者route


0 0
原创粉丝点击