Truy xuất các tham số chuỗi truy vấn GET bằng Express

Chuỗi truy vấn là phần đứng sau đường dẫn URL và bắt đầu bằng dấu chấm hỏi ('?'). Hãy xem cách lấy các thuộc tính và giá trị của chúng.

Chuỗi truy vấn là phần đứng sau đường dẫn URL và bắt đầu bằng dấu chấm hỏi?.

Ví dụ:

?name=flavio

Nhiều tham số truy vấn có thể được thêm vào bằng cách sử dụng&:

?name=flavio&age=35

Làm cách nào để bạn nhận được các giá trị chuỗi truy vấn đó trong Express?

Express làm cho nó trở nên rất dễ dàng bằng cách điền vàoRequest.queryđối tượng cho chúng tôi:

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

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

app.listen(8080)

Đối tượng này chứa một thuộc tính cho mỗi tham số truy vấn.

Nếu không có tham số truy vấn, đó là một đối tượng trống.

Điều này giúp bạn dễ dàng lặp lại nó bằng cách sử dụng vòng lặp for… in:

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

Thao tác này sẽ in khóa thuộc tính truy vấn và giá trị.

Bạn cũng có thể truy cập các thuộc tính đơn lẻ:

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

Tải xuống miễn phí của tôiSổ tay Express.js


Các hướng dẫn nhanh hơn: