Thực thi một backend sử dụng Express, Mongoose ODM, và Jest (phần 27)

Định nghĩa các routes với một body yêu cầu JSON

Để định nghĩa các routes với một JSON request body trong Express, chúng ta cần sử dụng mô đun body-parser. Mô đun
này phát hiện nếu một máy khách gửi một yêu cầu JSON (bằng cách nhìn vào Content-Type header) và sau đó tự động
duyệt nó cho chúng ta để rằng chúng ta có thể truy cập object trong req.body.
1. Cài đặt body-parser dependency:

$ npm install body-parser@1.20.2

2. Biên tập src/app.js và nhập khẩu body-parser ở đó:

import bodyParser from ‘body-parser’

3. Bây giờ thêm code sau sau khi app của chúng ta được khởi tạo để load body-parser plugin như middleware vào
Express app của chúng ta:

const app = express()
app.use(bodyParser.json())

Chú ý
Middleware trong Express cho phép chúng ta làm thứ gì đó trước và sau mỗi yêu cầu. Trong trường hợp này, body-parser
đang đọc JSON body cho chúng ta, duyệt nó như JSON và cung cấp cho chúng ta một Javascript object cái chúng ta có
thể dễ dàng truy cập từ các định nghĩa route của chúng ta. Nó nên được chú ý rằng chỉ các routes định nghĩa sau
middleware có lối truy cập tới nó, nên trật tự của định nghĩa middleware và các routes là quan trọng!

Chia sẻ