Express.js 中如何处理 GET 请求中的 Query 参数?

在开发 Web 应用程序时,处理 GET 请求中的 Query 参数是非常常见的一种情况。在 Express.js 中,我们可以通过 req.query 对象来获取 GET 请求中的 Query 参数。

获取 Query 参数

在 Express.js 中,我们可以通过 req.query 对象来获取 GET 请求中的 Query 参数。req.query 对象是一个包含所有 Query 参数的键值对对象。

以下是一个简单的例子,展示了如何使用 req.query 对象来获取 GET 请求中的 Query 参数。

----- ------- - -------------------
----- --- - ----------

------------------ ----- ---- -- -
  ----- ----- - ----------
  ----------------
---

---------------- -- -- -
  ------------------- -- ------- -- ---- -------
---

在上面的例子中,我们创建了一个路由处理器,用于处理 /search 路径的 GET 请求。当我们向 /search 发送一个 GET 请求时,我们将会得到一个包含所有 Query 参数的键值对对象。

例如,当我们向 /search?name=John&age=25 发送一个 GET 请求时,我们将会得到以下响应:

-
  ------- -------
  ------ ----
-

处理缺失的参数

在处理 GET 请求中的 Query 参数时,我们需要考虑到参数可能会缺失的情况。在这种情况下,我们可以使用默认值来处理缺失的参数。

以下是一个处理缺失参数的例子:

----- ------- - -------------------
----- --- - ----------

------------------ ----- ---- -- -
  ----- ---- - -------------- -- ----------
  ----- --- - ------------- -- ----------
  --------------- -------- ---- ---------
---

---------------- -- -- -
  ------------------- -- ------- -- ---- -------
---

在上面的例子中,我们将会得到以下响应:

----- -------- ---- -------

当我们向 /search 发送一个 GET 请求时,由于缺失了 name 和 age 参数,我们将会得到默认值 "Unknown"。

处理多个参数

在处理 GET 请求中的 Query 参数时,我们可能需要处理多个参数。在这种情况下,我们可以使用一个对象来存储所有参数。

以下是一个处理多个参数的例子:

----- ------- - -------------------
----- --- - ----------

------------------ ----- ---- -- -
  ----- ----- - ----------
  ----------------
---

---------------- -- -- -
  ------------------- -- ------- -- ---- -------
---

在上面的例子中,当我们向 /search 发送一个 GET 请求时,我们将会得到所有参数的一个键值对对象。

例如,当我们向 /search?name=John&age=25&city=New%20York 发送一个 GET 请求时,我们将会得到以下响应:

-
  ------- -------
  ------ -----
  ------- ---- -----
-

总结

在 Express.js 中,我们可以通过 req.query 对象来获取 GET 请求中的 Query 参数。我们可以使用默认值来处理缺失的参数,也可以使用一个对象来存储所有参数。处理 GET 请求中的 Query 参数是非常常见的一种情况,在实际开发中我们需要注意参数的类型和安全性。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/65d415f7add4f0e0ffc1df92