2011-04-16 2 views
1

Je veux travailler avec WebSockets dans l'application web Node.js, et je cherche la façon la plus simple de le faire. J'ai vu tellement de dépôts github qui semblaient fournir une certaine facilité d'utilisation. Mais, je cherche juste à voir s'il y en a un qui se démarque comme étant le plus supporté, ou le plus largement implémenté.Meilleure façon de travailler avec WebSockets dans Node.js

J'étais plutôt penché vers Socket.IO mais je ne suis pas entièrement sûr.

Un conseil?

Merci!

Répondre

6

utilisez maintenant now ou socket.io.

est maintenant une abstraction construite sur socket.io qui vous permet de définir des méthodes sur un objet partagé entre client et serveur. Cela signifie que vous n'avez pas besoin d'interagir manuellement avec le flux et que vous pouvez simplement appeler des méthodes. Lisez leur best practices avant de l'utiliser.

maintenant a également un système de regroupement dans la construction, ce qui signifie que vous pouvez parler aux clients dans les groupes plutôt qu'un ou tous. Le socket.io lui-même est recommandé en raison de son excellent support de navigateur avec sa gamme de solutions de repli. Il est également détenu/maintenu par un démarrage node.js donc il est plus susceptible d'être maintenu dans le futur. Et il a également une gamme d'implémentations socket.io côté serveur pour des plates-formes autres que node.js afin que vous puissiez utiliser la même API sur plusieurs plates-formes. Si vous trouvez socket.IO trop grand ou gonflé, vous pouvez opter pour le websocket-server léger. Ceci est juste une implémentation websocket simple et est raisonnablement stable. J'ai personnellement utilisé ceci si je veux quelque chose qui est une abstraction très minime et si je veux plus d'accès de bas niveau au serveur websocket lui-même.

+0

Wow, merci soo beaucoup pour votre recommandation sur 'now'. Ça a l'air génial! – Qcom

+1

@BOSS c'est parce que c'est génial. Méfiez-vous qui est un mois et vraiment tout simplement pas stable, car il n'a pas eu beaucoup de correctifs ou de correctifs. C'est le seul inconvénient. oh et il est facile d'écrire du code vraiment lent/mauvais/inefficace si vous abusez 'now';) – Raynos

+0

Haha, cela peut être mauvais pour moi et mes pratiques de codage xD Mais je pense que je vais essayer' now' et si j'ai quelques problèmes, je vais frapper 'socket.IO'. Je pense que j'utiliserais 'socket.IO' pour le briquet juste parce que je préfère l'abstraction. – Qcom

Questions connexes