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

例如:

?name=flavio

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

?name=flavio&age=35

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

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

const express = require('express')
const app = express()

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

app.listen(8080)

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

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

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

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

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

也可以單獨存取屬性:

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