【发布时间】:2016-09-23 03:10:02
【问题描述】:
现在默认为sails.js 0.12.3 我只能将 Model.PublicCreate 用于预定义模型...
所以我想向不是模型的房间(大约 40 个房间)发送消息.. 如何使用sails.js 做到这一点?
【问题讨论】:
标签: javascript node.js websocket sails.js
现在默认为sails.js 0.12.3 我只能将 Model.PublicCreate 用于预定义模型...
所以我想向不是模型的房间(大约 40 个房间)发送消息.. 如何使用sails.js 做到这一点?
【问题讨论】:
标签: javascript node.js websocket sails.js
您需要先将套接字加入您的自定义房间。因此,例如制作用户将加入自定义房间的套接字路由,并在控制器中的某处添加这行代码:
sails.sockets.join(req, 'myCustomRoomName');
您可以为任意数量的房间添加插座。查看此文档以获取更多信息:http://sailsjs.org/documentation/concepts/realtime/on-the-server
当您想向连接到 myCustomRoomName 的所有套接字发送消息时,请使用:
sails.sockets.broadcast("myCustomRoomName", "nameOfEvent", {someData: "can also be just string instead of obj, i prefer objects..."});
有关此主题的更多信息:http://sailsjs.org/documentation/reference/web-sockets/sails-sockets
【讨论】: