express学习笔记5 - 自定义路由异常处理中间件
const express = require('express');
const app = express();
// 自定义处理404错误的中间件
app.use((req, res, next) => {
res.status(404).send('对不起,你访问的页面不存在!');
});
// 自定义处理所有异常的中间件
app.use((err, req, res, next) => {
console.error(err.stack); // 在控制台打印错误栈信息
res.status(500).send('服务器遇到一个意外的错误,请稍后再试。');
});
// 启动服务器
app.listen(3000, () => {
console.log('服务器运行在 http://localhost:3000/');
});
这段代码定义了两个自定义的中间件,用于处理404错误和所有的异常。当服务器遇到一个404错误时,它会使用自定义的中间件返回一个友好的错误信息。如果发生了一个异常,它会在控制台打印错误栈,并返回一个友好的错误信息。这样可以提高用户体验并帮助开发者调试问题。
评论已关闭