コンテンツにスキップ

Socket.IO

Socket.IO は、WebSocket リクエストでプロトコル socketio を選ぶと利用できます。

生の WebSocket と違い、Socket.IO は名前付きイベントを運びます。 メッセージを区別するのは内容ではなく、イベント名です。

Socket.IO タブ:サーバーの URL、イベント名「pet」、送信する JSON ペイロード、そしてハンドシェイクのヘッダー

フィールド役割
URLSocket.IO サーバーの URL
イベント送信するイベントの名前
メッセージイベントのペイロード
ヘッダーハンドシェイクのヘッダー

Socket.IO 接続アクションは、出力を設定できる唯一のアクションです。 関心のあるイベントのリストを宣言すると、ボックスはイベントごとに 1 つのポートを公開し、 さらに次の 2 つを備えます。

  • connected — 接続が確立したときに発行されるシグナル。
  • others — 既定のポートで、宣言されていないすべてのイベントを受け取ります。

これにより、条件分岐を書かずにきれいに振り分けられます。 commande:acceptée は一方へ、commande:refusée はもう一方へ、という具合です。

Socket.IO 送信(チャンネルとペイロードを指定)と Socket.IO 接続を閉じるのアクションが ライフサイクルを完成させます。 接続とストリーミングを参照してください。

Restorm は Socket.IO サーバーをホストできます。 このサーバーは同じポートの他のサーバーとソケットを共有します。 WebSocket、Socket.IO、MQTT をシミュレートするを参照してください。