01/10/2018, 13:42

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

Zhang Jike viết 15:57 ngày 01/10/2018

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ì.

Pokemon viết 15:57 ngày 01/10/2018

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 ạ?

Zhang Jike viết 15:48 ngày 01/10/2018

Là process xử lý request đó

Bài liên quan
0