2016-07-29 22 views
0

Ich habe einen Linux-Rechner, auf dem ich einen lokalen Server mit ExpressJS betreiben möchte. An diese Maschine werden einige Geräte über einen USB-zu-RS485-Adapter angeschlossen, der mit NodeJS gesteuert und aktualisiert werden kann. Ich möchte einen Live-Status-Feed der Instrumente (hauptsächlich Manometer) anzeigen und einige Grafiken aktualisieren, die den aktuellen Druck anzeigen, den die Messgeräte messen. Ich habe bereits einen Server, der ExpressJS ausführt, aber ich weiß nicht, wie man den Node-Code für die Steuerung der Hardware den Status beeinflussen lässt. Muss ich die Knotencode-Server-Seite ausführen und dann Daten mit socket.io an den Client senden oder gibt es einen einfacheren Weg. Ich bin völlig neu, umJS und Webapps auszudrücken, also wäre es schön, wenn Sie mir in die richtige Richtung zeigen und mir erklären könnten, wie das funktioniert.Echtzeitstatus der mit dem Server verbundenen Hardware mit ExpressJS

+0

Ab dem Echtzeit-Teil wird socket.io besser als Express sein, also sollten Sie am Ende die Webseite mit Express und den Status mit socket.io bedienen. Wie erhalten Sie die Daten von Anfang an? Eine einfache Einrichtung wäre das Abrufen des Ereignisses mit den neuen Werten auf socket.io – DrakaSAN

+0

. Das Abrufen der Daten funktioniert so, dass ich jedes Mal ein Ereignis auslösen kann, wenn ich einen neuen Druckwert erhalte. Ich spiele gerade mit socket.io herum und ich denke, ich werde es so machen, wie du es vorgeschlagen hast. –

Antwort

0

Express ist ein Framework, um einen Webserver zu erstellen, während es sehr gut für das, was es tut, ist Echtzeit nicht das, was es tut.

Stattdessen ist socket.io in Echtzeit Übertragungen wirklich gut.

Was Sie tun sollten, ist Ihre Seite "Status" mit Express, Seite, die Verbindung zu socket.io verbinden und abonnieren für Ihre "Daten" -Event.

Dann alles, was Sie tun müssen, ist, wenn Sie die Daten abrufen, senden Ereignis mit socket.io, um die Daten in fast Echtzeit auf der Webseite erscheinen zu lassen.