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!'); });
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);
该错误处理中间件可以地放置在路由之后以检测错误类型并响应到客户端。上面的程序将显示以下输出。
祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)
精选教程推荐
👇 以下精选教程可能对您有帮助,拓展您的技术视野
暂无学习笔记,成为第一个分享的人吧!
您的笔记将帮助成千上万的学习者