linux

Node.js日志中如何识别并处理异常请求

小樊
44
2025-04-20 12:12:43
栏目: 编程语言

在Node.js中,可以使用中间件来捕获和处理异常请求。以下是一个使用Express框架的示例,展示了如何识别并处理异常请求:

  1. 首先,确保已经安装了Express:
npm install express
  1. 创建一个名为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,您将看到异常请求被捕获并处理。

0
看了该问题的人还看了