socket.io express
j'ai un projet et je suis à l'aide d'une douille.io express ,
donc ce dont j'ai besoin (j'ai essayé) est la diffusion d'un message, mais à partir d'un express à l'action.
est-ce possible, je ne sais pas comment faire pour obtenir une référence d'envoyer ou de diffusion.
app.get('/', function(req, res) {
//i need to send messages from here
});
D'autres choses comme l'utilisation de deux express+socket.io est de travailler avec moi 🙂
OriginalL'auteur ibmkhd | 2010-11-04
Vous devez vous connecter pour publier un commentaire.
Aussi longtemps que je le comprends,
Pourquoi ne pas utiliser le socket type de message comme un événement au lieu de un http get ou post? Sur le côté client de vous envoyer un message via le websocket avec disons une propriété d'événement.
Donc dans votre cas:
Et sur le côté serveur:
OriginalL'auteur Philippe Rathé
Vous pourriez vouloir jeter un oeil à mon socket.io + primer Express. Ce que vous voulez est couvert en détail.
Où
io
est la valeur retournée par l'appel àsocketio.listen()
. Vous pouvez placer ce code n'importe où dans votre application, par exemple dans votreapp.get
rappels.OriginalL'auteur Daniel Baulig
Découvrez mon exemple repo où j'utilise ExpressJS + Juggernaut(pubsub plus de prise.io):
http://github.com/shripadk/express-juggernaut-demo
Cela peut-être exagéré pour ce que vous avez besoin, car il utilise Publier et d'abonnement. Mais il le fait, dans une certaine mesure, à résoudre votre problème de l'utilisation régulière ExpressJS routes. La caisse de la branche master après le clonage du référentiel:
git checkout master
Entendez-vous l'exécution de cette commande "git clone git://github.com/shripadk/express-juggernaut-demo.git",c'est un travail pour moi, mais quand je fais "git checkout master" j'ai "Déjà " maître"", je l'ai ignoré cela et exécuter la démo de mettre-je obtenir ce
Le 'sys' module est maintenant appelé 'util'. Il doit avoir une interface similaire. nœud.js:50 throw e; // processus.nextTick erreur, ou "erreur" de l'événement sur le premier tick ^ Erreur: Impossible de trouver le module 'utils' à resolveModuleFilename (nœud.js:265:13) loadModule (nœud.js:231:20) au besoin (nœud.js:291:14) à l'Objet.<anonyme> (/home/ibrahim/ws/Lebanon/staTest/express-juggernaut-demo/lib/support/juggernaut/lib/juggernaut/channel.js:2:13) au Module._compile (nœud.js:348:23) Object..js (nœud.js:356:12) au Module.charge (nœud.js:279:25)
au loadModule (nœud.js:251:12) au besoin (nœud.js:291:14) à l'Objet.<anonyme> (/home/ibrahim/ws/Lebanon/staTest/express-juggernaut-demo/lib/support/juggernaut/lib/juggernaut/publish.js:4:15)
Utiliser un nœud v0.2.4! Je suppose que vous êtes sur le nœud v0.3.0! vous devez attendre jusqu'à ce que tous les modules fonctionnent avec v0.3.0 pour utiliser cette version. 🙂
OriginalL'auteur Shripad Krishna
J'ai Trouvé un bel exemple de la façon de faire ce dont j'ai besoin mais avec faye, c'est ici http://nodecasts.org/.
Je ne sais pas la différence entre le Mastodonte de ,la Faye et de Prise directe.oi mais Faye est bon
pour mon cas .Et je pense que les deux d'entre eux utilisent le Socket.io en interne.
OriginalL'auteur ibmkhd