/

使用 Express 擷取 GET 查詢字串參數

使用 Express 擷取 GET 查詢字串參數

查詢字串是指位於 URL 路徑之後並以問號(’?’)開頭的部分。讓我們看看如何獲取這些屬性及其值。

例如:

1
?name=flavio

可以使用 & 添加多個查詢參數:

1
?name=flavio&age=35

要如何在 Express 中獲取這些查詢字串值?

Express 讓我們輕鬆完成,它會為我們填充 Request.query 物件:

1
2
3
4
5
6
7
8
const express = require('express')
const app = express()

app.get('/', (req, res) => {
console.log(req.query)
})

app.listen(8080)

該物件中的每個查詢參數都填入一個屬性。

如果沒有查詢參數,則該物件為空。

這使得可以使用 for...in 迴圈來進行迭代:

1
2
3
for (const key in req.query) {
console.log(key, req.query[key])
}

這將輸出查詢屬性的鍵和值。

也可以單獨存取屬性:

1
2
req.query.name //flavio
req.query.age //35

tags: [“Express”, “GET query string”, “URL parameters”, “web development”]