63 votes

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 décrivant la façon dont les gens le font.

Merci.

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

6voto

Shripad K Points 6594

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?

2voto

Michael Moeller Points 60

testé et fonctionne très bien:

https://github.com/mmukhin/psitsmike_example_2

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

1voto

skrat Points 2461

Vous pouvez consulter http://orbited.org/ avec le 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.

1voto

Nikolaus Gradwohl Points 8296

Il y a un très bon tutoriel par laktek qui montre comment utiliser les websockets avec node.js. Il dispose également d'un colaborative éditeur de code qui utilise redis comme un backend d'un pub/sub service décrit ici

1voto

MKroehnert Points 1927

Il y a ce Gist disponible à partir de Ryan Dahl, l'auteur de Node.JS qui est une base, le démon IRC écrit en Node.JS. Il est présenté dans ce blog qui décrit plusieurs IRC liées Node.JS de programmes. Avec websocket ce pourrait être une alternative à essayer.

Le webchat de démonstration (http://chat.nodejs.org/) hébergé sur l'Node.JS la page d'accueil est un exemple complet et le code source peut être trouvé dans la suite de GitHub et est disponible sous la licence MIT.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X