Gửi phản hồi bằng Express

Cách gửi phản hồi lại cho khách hàng bằng Express

Trong ví dụ Hello World, chúng tôi đã sử dụngResponse.send()để gửi một chuỗi đơn giản dưới dạng phản hồi và đóng kết nối:

(req, res) => res.send('Hello World!')

Nếu bạn chuyển vào một chuỗi, nó sẽ đặtContent-Typetiêu đề tớitext/html.

nếu bạn truyền vào một đối tượng hoặc một mảng, nó sẽ đặtapplication/json Content-Typetiêu đề và phân tích cú pháp tham số đó thànhJSON.

send()tự động đặtContent-LengthTiêu đề phản hồi HTTP.

send()cũng tự động đóng kết nối.

Sử dụng end () để gửi một phản hồi trống

Một cách thay thế để gửi phản hồi mà không cần bất kỳ nội dung nào, đó là bằng cách sử dụngResponse.end()phương pháp:

res.end()

Đặt trạng thái phản hồi HTTP

Sử dụngResponse.status():

res.status(404).end()

hoặc là

res.status(404).send('File not found')

sendStatus()là một phím tắt:

res.sendStatus(200)
// === res.status(200).send('OK')

res.sendStatus(403)
// === res.status(403).send('Forbidden')

res.sendStatus(404)
// === res.status(404).send('Not Found')

res.sendStatus(500)
// === res.status(500).send('Internal Server Error')

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


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