Einfache Möglichkeit zum Implementieren von Server Gesendeten Ereignisse in Node.js?
Hab ich sah sich um und es scheint, als ob alle die Wege zur Umsetzung einer SSEs in Node.js durch komplexeren code, aber es scheint, es sollte eine einfachere Möglichkeit zum senden und empfangen von SSEs. Gibt es irgendwelche APIs oder die Module, einfacher geht es?
- was über die Verwendung von sockets?
- SSE läuft auf HTTP und HTTP läuft über TCP-sockets 🙂 "websockets" wäre passender. Allerdings gibt es ein buch von Bibliotheken, die SSE heute. Ich persönlich erstellten npmjs.com/package/@toverux/expresse, weil ich unzufrieden war, durch die vorhandenen Pakete.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie in der Lage sein, so etwas zu tun mit Socket.io. Erste, Sie brauchen, um es zu installieren mit
npm install socket.io
. Von dort aus, in Ihrem code, den Sie haben wollenvar io = require(socket.io);
Können Sie sehen, weitere ausführliche Beispiele von Socket.IO
Könnten Sie so etwas wie dieses auf dem server:
Dass so etwas wie dies auf dem client:
Hier ist ein express-server sendet eine Server-Sent Events (SSE) pro Sekunde, die einen Countdown von 10 bis 0:
Setzen Sie den obigen code in eine Datei (index.js) und führen Sie es:
node index
Als Nächstes fügen Sie den folgenden HTML-Code in eine Datei (public/index.html):
Öffnen Sie In Ihrem browser
localhost:3000
und beobachten Sie die SSE-countdown.Server gesendeten Ereignisse sind ziemlich einfach. Werfen Sie einen Blick auf meine zwei teilige blog-post über genau das.
Fand ich die SSE-Implementierung in node.js.
Github-link: https://github.com/einaros/sse.js
NPM-Modul:https://www.npmjs.com/package/sse
Wird obige link hilft Sie ?
Ich bin das hinzufügen einer einfachen Implementierung der SSE hier. Es ist nur eine Node.js Datei.
Können Sie einen Blick auf das Ergebnis hier: https://glossy-ox.glitch.me/