AS
Мы вызываем res.end(), после чего у нас становится writableEnded = true.
Затем, когда все данные "has been flushed to the underlying system" у нас становится writableFinished = true.
А это в свою очередь эмитает событие finish
И так как end у нас содержит асинхронные операции, то на этот момент у нас уже будет зарегистрирован обработчик на событие finish