Truy xuất các tham số truy vấn POST bằng Express

Tìm hiểu cách truy xuất các tham số truy vấn POST bằng Express

Các tham số truy vấn POST được gửi bởi các máy khách HTTP, chẳng hạn như biểu mẫu hoặc khi thực hiện yêu cầu POST gửi dữ liệu.

Làm thế nào bạn có thể truy cập dữ liệu này?

Nếu dữ liệu được gửi dưới dạngJSON, sử dụngContent-Type: application/json, bạn sẽ sử dụngexpress.json()phần mềm trung gian:

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

app.use(express.json())

Nếu dữ liệu được gửi bằngContent-Type: application/x-www-form-urlencoded, bạn sẽ cần sử dụngexpress.urlencoded()phần mềm trung gian:

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

app.use(express.urlencoded({ extended: true }))

Trong cả hai trường hợp, bạn có thể truy cập dữ liệu bằng cách tham chiếu nó từRequest.body:

app.post('/form', (req, res) => {
  const name = req.body.name
})

Lưu ý: các phiên bản Express cũ hơn yêu cầu sử dụngbody-parsermô-đun xử lý dữ liệu POST. Điều này không còn xảy ra như Express 4.16 (phát hành vào tháng 9 năm 2017) và các phiên bản mới hơn.

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


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