.blast()
サーバーに接続されているすべてのソケット(または、Redisを使用したマルチサーバーデプロイメントの場合は、クラスター内のすべてのサーバー)にメッセージをブロードキャストします。
sails.sockets.blast(data);
または
sails.sockets.blast(eventName, data);
sails.sockets.blast(data, socketToOmit);
sails.sockets.blast(eventName, data, socketToOmit);
引数 | 型 | 詳細 | |
---|---|---|---|
1 | eventName | オプションです。デフォルトは'message' です。 |
|
2 | data | メッセージで送信するデータ。 | |
3 | socketToOmit | オプションです。指定した場合、このソケットリクエストに関連付けられたソケットは、他の全員にブロードキャストされるメッセージを受信しません。ブロードキャストに値するイベントが、再度それを聞く必要のないリクエストユーザーによってトリガーされた場合に便利です。 |
コントローラーアクション内...
sails.sockets.blast('user_logged_in', {
msg: 'User #' + user.id + ' just logged in.',
user: {
id: user.id,
username: user.username
}
}, req);
- このメソッドに
req
を渡す前に、req.isSocket === true
であることを必ず確認してください。ソケットを省略するには、現在のreq
が、単なるHTTPリクエストではなく、ソケットリクエストからのものである必要があります。