Здесь описаны события close
и end
для сокета: https://nodejs.org/api/net.html#net_event_end и https://nodejs.org/api/net.html#net_event_close_1.
В двух словах, событие end
is наполовину закрыто, а событие close
полностью закрыто. Вы можете прочитать вышеупомянутые ссылки для более подробной информации о том, что значит полузакрытый.
Обычно, каждый хочет слушать событие close
(полностью закрытое), если вы не делаете сетевые вещи более низкого уровня.
Для сокета http-запроса (как показано в вашем примере) они представляют собой конец срока службы соединения http-запроса. Обычный цикл - клиент подключается к вашему http-серверу, который создает сокет-соединение между клиентом и сервером, данные запроса принимаются, сервер отправляет данные ответа, сокет закрыт. Сервер остается активным, ожидая больше входящих соединений.
сокеты HTTP-запросов могут быть закрыты, потому что был отправлен ответ, и передача выполнена (весь цикл HTTP-запроса / ответа выполнен), потому что произошла ошибка или потому что они в конечном итоге истекли без ответа.