sails.sockets
)Sails 公开了几个方法 (sails.sockets.*
),这些方法提供了一个简单的接口,用于与已连接的套接字客户端进行实时通信。这些方法对于实时地将事件和数据推送到已连接的客户端非常有用,而不是等待它们的 HTTP 请求。无论客户端套接字是从浏览器选项卡、iOS 应用程序还是您最喜欢的家用物联网设备连接,这些方法都可用。
这些方法是使用内置的 Socket.IO 实例实现的,该实例可直接作为 sails.io
使用。但是,您应该几乎从不直接使用sails.io
。相反,您应该调用sails.sockets.*
上可用的方法。此外,对于某些用例,您可能还想利用资源型发布/订阅方法,这些方法访问更高级别的抽象,并由 Sails 的内置蓝图 API使用。
方法 | 描述 |
---|---|
.addRoomMembersToRooms() |
将某个房间的所有成员订阅到一个或多个其他房间。 |
.blast() |
将消息广播到连接到服务器的所有套接字。 |
.broadcast() |
将消息广播到某个房间中的所有套接字。 |
.getId() |
从传入的套接字请求 (req ) 中解析套接字 ID。 |
.join() |
将套接字订阅到某个房间。 |
.leave() |
取消套接字对某个房间的订阅。 |
.leaveAll() |
取消某个房间的所有成员对该房间以及他们当前订阅的所有其他房间的订阅,但每个套接字 ID 与其名称相同的自动房间除外。 |
.removeRoomMembersFromRooms() |
取消某个房间的所有成员对一个或多个其他房间的订阅。 |
找不到您要查找的方法?一些
sails.sockets
方法在 Sails v0.12 中已弃用,因为已经存在更有效的别名,或者出于性能和可扩展性方面的考虑。请参阅v0.12 迁移指南以了解更多信息。