在开发 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