Thắc mắc về lệnh res.end() khi tạo server trong NodeJS

Chào các tiền bối ạ!
Em đang tự học tới phần tạo server đơn giản với NodeJS, đây là đoạn code trong tài liệu của em

Các tiền bối cho em hỏi tác dụng của res.end() là gì và có bắt buộc phải có nó mỗi khi em tạo server không ạ? Nếu em bỏ res.end() thì chuyện gì sẽ xảy ra ạ? (Em đã thử bỏ res.end() đi và chạy thử nhưng chỉ thấy browser load mãi nhưng em không biết tại sao lại như thế)

Mong các tiền bối giúp đỡ em với ạ! Em cảm ơn nhiều <3

1 Like

bạn làm việc với http thì khi bạn nhận 1 request, bạn sẽ gửi trả lại request đó 1 response. Trong đoạn code kia nếu bạn bỏ res.end() thù bạn mới chỉ write header cho response mà chưa gửi response đi nên browser không nhận được. Hàm res.end() sẽ giúp kết thúc process đó và gửi response đi. Cũng tương tự res.send() hay res.json() khác là res.end() gửi response đi mà không kèm data gì.

Hàm res.end() sẽ giúp kết thúc process đó và gửi response đi.

process mà anh nói là process write header hay process xử lý request v ạ?

Là process xử lý request đó

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?