6
votes

Utilisation de nœud.js pour afficher le nombre d'utilisateurs actuels

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. XXX

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).


2 commentaires

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) , afficherait simplement le nombre d'utilisateurs sur le site en temps réel.


3 Réponses :


9
votes

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

Le code source est ici: https://github.com/xjamundx/collabpaintjs/blob/master/server.js

Voir ce que je fais avec la variable de comptage. xxx

espère que l'aide!

Le code côté client est ici: https://github.com/xjamundx/collabpaintjs/blob/master/public /collabpaint.js

FYI, mon application a été construite avec une version antérieure de Socket.io afin que la syntaxe ait légèrement changé!


1 commentaires

Qu'en est-il de la condition de race?



6
votes

Merci jamund, solution vraiment simple et efficace. Voici mon code:

serveur.js (nœud-0.6.6) xxx

client.js (jQuery 1.6.4) xxx


1 commentaires

Je pense que io.sockets.on ("déconnecter" ...) devrait être socket.io ("déconnecter" ...)



0
votes

Testé et fonctionne avec:

  • nœud v0.12.2 (serveur)
  • socket.io v0.9.17 (serveur)
  • jQuery v1.11.3 (client)

    serveur.js xxx

    client.js xxx


0 commentaires