J'ai quelque peu réussi à gratter un serveur de nœud local. Tout ce que j'essaie de faire, c'est quand un utilisateur se connecte au serveur, à mettre à jour un entier. Je ne trouve tout simplement pas ce qui garde la piste des utilisateurs actuels dans le code Node.js. Je suis très très nouveau à la programmation latérale du serveur (j'ai fait un peu de PHP, mais rien qui interagit directement avec les demandes de coupure). P> p>
3 Réponses :
Vous voulez probablement regarder en utilisant socket.io . Il fournit des crochets dans des éléments qui peuvent facilement compter et mettre à jour le code.
J'ai construit une application qui fait cela: http://xjamundx.no.de p>
Le code source est ici: Voir ce que je fais avec la variable de comptage. p> espère que l'aide! p> Le code côté client est ici: https://github.com/xjamundx/collabpaintjs/blob/master/public /collabpaint.js p> FYI, mon application a été construite avec une version antérieure de Socket.io afin que la syntaxe ait légèrement changé! P> P>
Qu'en est-il de la condition de race?
Merci jamund, solution vraiment simple et efficace. Voici mon code:
serveur.js strong> (nœud-0.6.6) em> p>
Je pense que io.sockets.on ("déconnecter" ...) devrait être socket.io ("déconnecter" ...)
Testé et fonctionne avec:
client.js strong> p>
Eh bien, l'utilisateur se connecte au serveur, puis après une déconnexion courte, quel est le cas d'utilisation ..? Vous vous référez peut-être à un serveur WebSocket, où les utilisateurs restent connectés? (Par exemple, une discussion?)
L'utilisation est simplement de mettre à jour un élément DOM pour afficher le nombre d'utilisateurs actuels sur le site. Donc
(Entier dynamique ici) P>, afficherait simplement le nombre d'utilisateurs sur le site en temps réel.