2016-04-17 1 views
0

J'ai créé un serveur qui écoute les données du capteur de gaz et un serveur http qui charge une page html. Je souhaite mettre en évidence les éléments en html en fonction des données reçues. Tout pointeur vers ce que je devrais rechercher ou lire pour accomplir cette tâche. MerciNodejs envoie des commandes au serveur http pour mettre en surbrillance ou colorier l'élément DOM

Je suis tombé sur le lien suivant http://marksoper.me/Server-side-DOM-manipulation-in-Nodejs-with-JSDOM-JQuery-and-Mustache-Templates-April-25-2011.html, Mon intention n'est pas de rendre les données, mais de mettre en évidence ou de colorer les données déjà chargées.

Répondre

1

Vous pouvez le faire en utilisant les websockets.

Dans Node.js il y a une bonne lib pour websockets appelé socket.io http://socket.io/ Vous pouvez trouver des exemples en utilisant googling, c'est très facile à utiliser.

Fondamentalement, votre client (navigateur avec votre page HTML chargée) se connecte au serveur via la socket Web. Il crée une connexion entre le serveur et le client pour qu'il écoute toujours les événements dans les deux sens. Le serveur peut envoyer des messages au client et vice versa. De manière analogue, le serveur peut écouter les messages du client et vice versa. Grâce à cette technologie, vous pouvez écouter les messages du serveur et effectuer vos manipulations DOM dans le client en temps réel.

+0

Merci beaucoup. Je cherchais quelque chose comme ça. – Anirudh