Dans votre code, vous appelez response.end()
, ce qui déconnectera le flux d'événements.
Normalement, vous voudriez garder le flux d'événements ouvert indéfiniment, à moins que vous n'ayez une raison de le fermer. Le client se déconnectera si l'onglet du navigateur est fermé, la connexion est perdue, etc.
Vous pouvez également envisager d'utiliser un module existant comme express-sse :https://www.npmjs .com/package/express-sse Cela peut vous faire gagner du temps dans la mise en œuvre du protocole.