📄️ Introduction
Nous avons utilisé jusqu'à maintenant le polling pour mettre à jour les messages dans l'application. Le polling a l'avantage d'être simple à mettre en œuvre, mais est peu performant. En effet, on effectue constamment des requêtes d'API, même s'il n'y a pas de nouveaux messages.
📄️ 1 - Configuration de base serveur
NestJS support nativement les WebSockets. Il est cependant nécessaire d'installer nestjs/websockets et nestjs/platform-socket.io afin de permettre à l'application d'utiliser les websockets.
📄️ 2 - Gérer les événements
Maintenant que vous êtes en mesure de vous connecter à un WebSocket et que le serveur est en mesure d'accepter les connexions, comment allons-nous communiquer de l'information avec lui?
📄️ 3 - Websockets et Angular
Nous avons vu comment configurer le serveur pour accepter les requêtes en provenance de WebSockets et avons utilisé Postman pour tester quelques messages.
📄️ 4 - Concept de Room
Dans votre application de chat, vous aurez une situation particulière à gérer: les utilisateurs doivent recevoir les nouveaux messages du canal dans lequel ils se trouvent, pas tous de tous les canaux!
📄️ 5 - Authentification via WebSockets
Passer le jeton avec les requêtes (Angular)