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-Type
tiê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-Type
tiêu đề và phân tích cú pháp tham số đó thànhJSON.
send()
tự động đặtContent-Length
Tiê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:
- Express, một khung Node.js phổ biến
- Truy xuất các tham số chuỗi truy vấn GET bằng Express
- Xác thực đầu vào trong Express bằng trình xác thực nhanh
- Express Templates
- Cung cấp tài sản tĩnh với Express
- Gửi phản hồi JSON bằng Express
- Phiên cấp tốc
- Gửi phản hồi bằng Express
- Gửi tệp bằng Express
- Dọn dẹp đầu vào trong Express bằng trình xác thực nhanh
- Định tuyến trong Express
- Máy chủ HTTPS Express có chứng chỉ tự ký
- Tham số Express, Yêu cầu
- Truy xuất các tham số truy vấn POST bằng Express
- Xử lý chuyển hướng với Express
- Express Middleware
- Thiết lập Let's Encrypt for Express
- Làm việc với tiêu đề HTTP trong Express
- Xử lý các biểu mẫu trong Express
- Xử lý tệp tải lên trong các biểu mẫu bằng Express
- Xử lý CORS trong Express
- Quản lý Cookie với Express