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

祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)

精选教程推荐

👇 以下精选教程可能对您有帮助,拓展您的技术视野

智能原生架构实战 -〔灵犀〕

AI 应用实战课 -〔黄佳〕

云时代的JVM原理与实战 -〔康杨〕

后端工程师的高阶面经 -〔邓明〕

人人都用得上的数字化思维课 -〔付晓岩〕

反爬虫兵法演绎20讲 -〔DS Hunter〕

说透区块链 -〔自游〕

移动端自动化测试实战 -〔思寒〕

Linux实战技能100讲 -〔尹会生〕

📝 好记忆不如烂笔头,留下您的学习笔记吧!

暂无学习笔记,成为第一个分享的人吧!

您的笔记将帮助成千上万的学习者