【发布时间】:2014-01-20 14:19:24
【问题描述】:
我是 Sails 和 Socket.IO 的新手,目前我正在构建一个聊天应用程序,用户可以在其中相互发送私人消息。我设法构建了一个基本的聊天应用程序,但它会向所有连接到 Sails 应用程序的用户广播更新。
您能否建议我向连接到sails 应用程序的特定用户发送消息的方法。
谢谢
【问题讨论】:
我是 Sails 和 Socket.IO 的新手,目前我正在构建一个聊天应用程序,用户可以在其中相互发送私人消息。我设法构建了一个基本的聊天应用程序,但它会向所有连接到 Sails 应用程序的用户广播更新。
您能否建议我向连接到sails 应用程序的特定用户发送消息的方法。
谢谢
【问题讨论】:
Sails 合并了 Socket.io 而没有做太多改动,因此您可以在 Sails 中使用标准的 Socket.io 工具。
在您的特定情况下,我们可能正在谈论rooms 功能。
【讨论】:
试试
let isSocket = req.isSocket
if(isSocket) {
let id = sails.sockets.id(req.socket)
sails.sockets.emit(id,'privateMessage',{payload:"hello"})
}
【讨论】: