ForgeKomponenten
de

Komponenten

j-WebSocket

jComponent 20 · jcomponent@20 component

Die Komponente sendet und empfängt JSON über eine WebSocket-Verbindung mit automatischer Wiederverbindung. Konfigurieren Sie url, binden Sie einen Modellpfad für eingehende Nachrichten und rufen Sie zum Senden von Objekten die Methode send auf.


Konfiguration:

  • url {String} URL für Websocket, sie kann relativ oder absolut sein
  • reconnect {Number} kann nur eine Zahl enthalten (Millisekunden, Standard: 3000)
  • encoder {Boolean} führt die Kodierung/Dekodierung von Nachrichten über URI durch (Standard: false)
  • NEU: statsinterval {Number}-Statistikintervall in Millisekunden (Standard: 1000)
  • NEU: stats {String} ein Link zur Methode function({ received: Number, sent: Number }) oder Pfad zu einer Variablen (gemessen in Bytes)

Methoden:

  • component.send(obj) – sendet ein JSON-serialisiertes Objekt an den Server
  • component.close() – schließt die Verbindung
  • component.connect() – öffnet die Verbindung
  • component.idletime(is) - NEW kann die Verbindung abbrechen/erneut öffnen

Ereignisse:

  • ON('message', function(data) {}) - empfangene Daten
  • ON('online', function(isOnline) {}) - online/offline

Nutzung

<ui-component name="websocket" path="updates.latest"
  config="url:/updates/"></ui-component>
<script>
  function sendUpdate(value) {
    SETTER('websocket/send', { type: 'update', value: value });
  }
</script>

Quelle: Total.js Komponenten. Copyright Peter Širka und Mitwirkende. MIT-Lizenz.