En su código, está llamando a response.end()
, lo que desconectará el flujo de eventos.
Normalmente, querrá mantener el flujo de eventos abierto indefinidamente, a menos que tenga una razón para cerrarlo. El cliente se desconectará solo si se cierra la pestaña del navegador, se pierde la conexión, etc.
Además, podría considerar usar un módulo existente como express-sse:https://www.npmjs .com/package/express-sse Esto puede ahorrarle algo de tiempo en la implementación del protocolo.