j-WebSocket
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 seinreconnect {Number}kann nur eine Zahl enthalten (Millisekunden, Standard:3000)encoder {Boolean}führt die Kodierung/Dekodierung von Nachrichten überURIdurch (Standard:false)- NEU:
statsinterval {Number}-Statistikintervall in Millisekunden (Standard:1000) - NEU:
stats {String}ein Link zur Methodefunction({ received: Number, sent: Number })oder Pfad zu einer Variablen (gemessen in Bytes)
Methoden:
component.send(obj)– sendet ein JSON-serialisiertes Objekt an den Servercomponent.close()– schließt die Verbindungcomponent.connect()– öffnet die Verbindungcomponent.idletime(is)- NEW kann die Verbindung abbrechen/erneut öffnen
Ereignisse:
ON('message', function(data) {})- empfangene DatenON('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.