ForgeComponents
el

Components

j-WebSocket

jComponent 20 · jcomponent@20 component

Το στοιχείο στέλνει και λαμβάνει JSON μέσω WebSocket με αυτόματη επανασύνδεση. Ρυθμίστε το url, συνδέστε μια διαδρομή του μοντέλου για τη λήψη μηνυμάτων και καλέστε τη μέθοδο send για την αποστολή αντικειμένων.


ΕΠΙΤΡΟΦΗ:

  • url {String} URL για το webocket, μπορεί να είναι σχετική ή απόλυτη
  • Το reconnect {Number} μπορεί να περιέχει μόνο έναν αριθμό (milliseconds, προεπιλεγμένο: 3000)
  • Το encoder {Boolean} εκτελεί κρυπτογράφηση/εκκίνηση μηνυμάτων μέσω του URI (προεπιλεγμένο: false)
  • NEW: statsinterval {Number} στατιστικά διαστήματα σε χιλιοστά (προεπιλογή: 1000)
  • NEW: stats {String} μια σύνδεση με τη μέθοδο function({ received: Number, sent: Number }) ή το μονοπάτι σε μια μεταβλητή (μετρημένο σε bytes)

Μέθοδοι:

  • component.send(obj) - στέλνει το JSON στο διακομιστή
  • component.close() - Κλείνει τη σύνδεση
  • component.connect() - Ανοιχτή σύνδεση
  • component.idletime(is) - NEW μπορεί να ακυρώσει / επαναλάβει τη σύνδεση

Εκδηλώσεις:

  • ON('message', function(data) {}) - Δεδομένα που λαμβάνονται
  • ON('online', function(isOnline) {}) - Διαδίκτυο / Offline

Χρήση

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

Πηγή : Total.js συστατικάCopyright Peter Širka και συνεισφέροντες. Αδειοδότηση.