Express 中间件是 Express 框架中非常强大的功能之一,它允许你在请求处理流程中插入额外的逻辑处理。以下是一些关于 Express 中间件的基础知识和使用方法。

什么是中间件?

中间件是一个函数,它接受三个参数:(err, req, res, next)。它用于处理请求和响应,并决定是否将控制权传递给下一个中间件。

app.use(function(req, res, next) {
  // 代码逻辑
  next(); // 传递控制权到下一个中间件
});

中间件的种类

Express 支持多种类型的中间件,包括:

  • 应用级中间件
  • 路由器中间件
  • 错误处理中间件
  • 内置中间件
  • 自定义中间件

内置中间件示例

以下是一些常见的内置中间件示例:

  • express.static:提供静态文件服务
  • express.json():解析 JSON 格式的请求体
  • express.urlencoded({ extended: true }):解析 URL-encoded 格式的请求体
app.use(express.static('public'));
app.use(express.json());
app.use(express.urlencoded({ extended: true }));

自定义中间件

自定义中间件可以根据你的需求来编写,以下是一个简单的示例:

function logger(req, res, next) {
  console.log(`[${new Date().toISOString()}] ${req.method} ${req.url}`);
  next();
}

app.use(logger);

扩展阅读

想要了解更多关于 Express 中间件的知识,可以阅读以下文章:

希望这个教程能帮助你更好地理解 Express 中间件。😊

Express.js Logo