理解中间件:开发人员必备指南

我们需要中间件吗?为什么?

中间件充当用户和应用之间的桥梁,处理身份验证、日志记录和数据格式化等基本任务。它确保请求在到达应用核心之前得到适当准备。

Image description

**什么是中间件?**

可以将中间件想象成办公室里的**接待员**。在您与经理(您的应用)会面之前,接待员(中间件)会检查您的身份证件、验证权限并确保您在正确的房间。这样,您的应用就可以专注于其主要任务。

**中间件与路由器:有什么区别?**

  • 路由器:路由器就像流量管理器,决定用户的请求应该发往何处。例如:用户访问 /login,路由器将请求定向到 loginController。
  • 中间件:中间件充当过滤器或助手,在请求到达路由器或处理程序之前对其进行处理。
  • **中间件可以处理的任务:**

  • 检查用户是否已经通过身份验证。
  • 记录请求。
  • 修改或验证数据。
  • 管理错误。
  • **它们如何协同工作**

  • 步骤 1:用户请求示例:用户向 /login 发出请求。
  • 第 2 步:中间件 中间件首先运行,执行身份验证或数据转换等后台任务。
  • 步骤 3:路由器一旦中间件完成,路由器就会将请求定向到正确的处理程序,例如 loginController。
  • 步骤 4:处理程序/控制器处理程序处理请求并将响应发送回用户。
  • **简单类比**

    • 中间件:就像保安在进入之前验证您的身份一样。

    • 路由器:就像一个目录,显示您要进入的正确房间。

    • 处理人员:完成实际工作的房间。

    中间件负责处理重复的幕后任务,确保您的应用平稳安全地运行。它是现代 Web 开发的重要组成部分,可让您的应用专注于提供其核心功能。