ExpressJS - 错误处理

ExpressJS - 错误处理 首页 / ExpressJS入门教程 / ExpressJS - 错误处理

Express中的错误处理(error handling)是使用中间件完成,错误处理(error handling)中间件的定义方式与其他中间件函数相同,不同之处在于有四个参数,而不是三个– err,req,res,next ,示例如下

app.use(function(err, req, res, next) {
   console.error(err.stack);
   res.status(500).send('Something broke!');
});

无涯教程在中间件中的next()方法将带到下一个中间件/路由处理程序,通过一个示例来理解这一点。

无涯教程网

var express=require('express');
var app=express();

app.get('/', function(req, res){
   //创建一个错误并将其传递给下一个函数
   var err=new Error("Something went wrong");
   next(err);
});

/*
 * 此处的其他路由处理程序和中间件
 * ....
 */

//错误处理中间件
app.use(function(err, req, res, next) {
   res.status(500);
   res.send("Oops, something went wrong.")
});

app.listen(3000);

该错误处理中间件可以地放置在路由之后以检测错误类型并响应到客户端。上面的程序将显示以下输出。

Error handling

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

推荐系统三十六式 -〔刑无刀〕

玩转webpack -〔程柳锋〕

SQL必知必会 -〔陈旸〕

消息队列高手课 -〔李玥〕

高并发系统设计40问 -〔唐扬〕

分布式系统案例课 -〔杨波〕

动态规划面试宝典 -〔卢誉声〕

Serverless进阶实战课 -〔静远〕

结构学习力 -〔李忠秋〕

好记忆不如烂笔头。留下您的足迹吧 :)