在Node.js中,可以使用中间件来捕获和处理异常请求。以下是一个使用Express框架的示例,展示了如何识别并处理异常请求:
npm install express
app.js
的文件,并添加以下代码:const express = require('express');
const app = express();
const port = 3000;
// 中间件,用于解析JSON请求体
app.use(express.json());
// 示例路由,正常请求
app.get('/', (req, res) => {
res.send('Hello World!');
});
// 示例路由,异常请求
app.get('/error', (req, res) => {
throw new Error('Oops! Something went wrong.');
});
// 错误处理中间件
app.use((err, req, res, next) => {
console.error(err.stack); // 在控制台输出错误信息
res.status(500).send('Internal Server Error'); // 返回500状态码和错误信息
});
app.listen(port, () => {
console.log(`Server is running at http://localhost:${port}`);
});
在这个示例中,我们创建了一个简单的Express应用程序,其中包含两个路由:一个正常请求的路由(/
),另一个会抛出异常的路由(/error
)。我们还添加了一个错误处理中间件,用于捕获和处理异常请求。
当访问/error
路由时,应用程序会抛出一个错误。错误处理中间件会捕获这个错误,输出错误信息到控制台,并向客户端返回一个500状态码和错误信息。
要运行此示例,请在终端中执行以下命令:
node app.js
然后访问http://localhost:3000/error
,您将看到异常请求被捕获并处理。