Du synchrone à l'asynchrone grâce à NodeJS
ou comment faire du server push grâce à un proxy NodeJS ?
Lorsqu'on fait du web, on est parfois ammené à se poser la question: "Et si je veux faire du server push, comment ça se passe ?"
Il existe de multiples possibilités pour proposer une interface web "event-driven" comme le long polling ou le pushlet. Mais ces techniques sont des "hacks" visant à pallier le manque d'un standard définissant un protocole de communication pouvant être initiée à la fois par le serveur et le navigateur web.
Avec l'arrivée d'HTML5, Google a proposé ce protocole standard en décembre 2011 sous le nom de WebSocket. Cependant, tous les navigateurs ne le supportent pas encore.
Nous verrons comment implémenter une application web "event-driven" grâce à Socket.IO et NodeJS, puis nous utiliserons cette solution pour montrer qu'il est simple de "greffer" un serveur NodeJS jouant le rôle de proxy à une application synchrone existante, lui donnant la capacité de faire du push.
Commentaires