web-dev-qa-db-fra.com

node.js exemple de chat multi-pièces

Je recherche une implémentation de discussion websocket/node.js qui prend en charge plusieurs salles.

Je vais aussi écrire une application qui nécessite plusieurs salles ou serveurs, et je cherche simplement des exemples de code montrant comment les utilisateurs le font.

Merci.

Je sais qu'il existe un service http://pusherapp.com qui fournit ce service, mais je recherche un exemple open source.

62
Mark

J'ai réalisé que vous n'aviez pas encore reçu de solution à votre problème. Suggérez de regarder cette question à laquelle j'ai fourni la réponse:

node-websocket-server: possible d’avoir plusieurs "diffusions" distinctes pour un même processus node.js?

6
Shripad Krishna

testé et fonctionne très bien: 

https://github.com/mmukhin/psitsmike_example_2

(Tutoriel de discussion multiroom avec 17 étoiles sur github).

2
Michael Moeller

Vous pouvez consulter http://orbited.org/ en cours d'exécution du protocole STOMP ( http://stomp.codehaus.org/Home ). Il a un support de canal (vos salles). Il vous suffit donc d'envoyer des messages codés JSON portant les pseudonymes des utilisateurs à un canal. Je ne sais pas comment obtenir la liste des chaînes. Peut-être devez-vous les suivre vous-même.

1
skrat

Socket.io a un support pour les salles. Ce lien m'a aidé à les mettre en œuvre en quelques secondes.

https://github.com/LearnBoost/socket.io/wiki/Rooms

1
Matt Kneiser

Wompt est un serveur de discussion multi-room de node.js qui a récemment été à source ouverte .

1
Daniel Beardsley

Il y a un très joli tutorial par laktek qui montre comment utiliser des websockets avec node.js . Il possède également un éditeur de code collaboratif qui utilise redis comme backend d'un pub/sous-service décrit ici

1
Nikolaus Gradwohl

Il existe this Gist disponible auprès de Ryan Dahl, l'auteur de Node.JS, qui est un démon de base IRC écrit dans Node.JS. Il est décrit dans this blog post , qui décrit plusieurs programmes IRC liés à Node.JS . Avec Websocket, cela pourrait être une alternative à essayer.

La démonstration de webchat (http://chat.nodejs.org/) hébergée sur la page d'accueil de Node.JS est un exemple complet. Le code source est disponible dans le référentiel GitHub suivant . la licence MIT.

1
MKroehnert

http://github.com/maccman/juggernaut Il existe celui-ci, uniquement pour Ruby.

0
Mark