SSE

NestJS 🟡 Mid

Définition

Server-Sent Events : protocole HTTP unidirectionnel du serveur vers le client. Plus simple que WebSocket quand le flux est unidirectionnel.

Analogie

Comme une radio : le serveur diffuse et les clients écoûtent, sans possibilité de répondre via le même canal.

Exemple de code

@Controller('events')
export class EventController {
  @Sse('stream')
  stream(): Observable<MessageEvent> {
    return interval(1000).pipe(
      map(i => ({ data: { count: i } } as MessageEvent)),
    );
  }
}

Cas d'usage

Streamer des mises a jour de progression, logs temps réel ou notifications sans WebSocket.

Anti-pattern

Utiliser WebSocket quand un flux unidirectionnel SSE suffit.
#communication

Dans l'actu

  • 12/10 NestJS 12.1.3 embarque une grosse fournée de correctifs core, platform-express et microservices : les enhancers globaux request-scoped ne sont plus ignorés en silence (échec explicite au démarrage), le cycle de vie SSE est fiabili… Semaine 42 (1re moitié) · 12 – 14 octobre 2026 →

← → au clavier pour passer d'une fiche à l'autre