Express 面试题
目录

Express 中如何匹配请求方法 (GET, POST, PUT, DELETE 等)?

· 约 4 分钟读完 · 第 30 / 120 章

推荐答案

在 Express 中,可以使用 app.METHOD() 来匹配特定的请求方法,其中 METHOD 可以是 GET、POST、PUT、DELETE 等 HTTP 方法。例如:

本题详细解读

在 Express 中,路由的定义是通过 app.METHOD() 方法来完成的,其中 METHOD 是 HTTP 请求方法的名称(如 GET、POST、PUT、DELETE 等)。每个 app.METHOD() 方法都接受两个参数:路径和回调函数。

  • 路径:指定了请求的 URL 路径。例如,/example 表示当客户端请求 /example 路径时,该路由会被触发。
  • 回调函数:当请求路径和方法匹配时,Express 会调用这个回调函数。回调函数通常接受两个参数:req(请求对象)和 res(响应对象)。req 对象包含了客户端请求的详细信息,而 res 对象用于向客户端发送响应。

示例代码解析

  1. GET 请求:

    当客户端向 /example 路径发送 GET 请求时,服务器会返回 This is a GET request。

  2. POST 请求:

    当客户端向 /example 路径发送 POST 请求时,服务器会返回 This is a POST request。

  3. PUT 请求:

    当客户端向 /example 路径发送 PUT 请求时,服务器会返回 This is a PUT request。

  4. DELETE 请求:

    当客户端向 /example 路径发送 DELETE 请求时,服务器会返回 This is a DELETE request。

其他 HTTP 方法

除了常见的 GET、POST、PUT、DELETE 方法外,Express 还支持其他 HTTP 方法,如 PATCH、OPTIONS、HEAD 等。使用方法与上述示例类似,只需将 METHOD 替换为相应的 HTTP 方法即可。

例如,处理 PATCH 请求:

通过这种方式,Express 可以灵活地处理各种 HTTP 请求方法,并根据请求方法执行相应的逻辑。