javascript - 如何在 sails.js 中为 WebSocket 定义自定义房间?

标签 javascript node.js websocket sails.js

现在默认 sails.js 0.12.3 我只能将 Model.PublicCreate 用于预定义模型...

所以我想向非模型房间(大约40个房间)发送消息.. 如何使用 sails.js 做到这一点?

最佳答案

您需要先将套接字连接到您的自定义房间。例如,创建套接字路由,用户将在其中加入自定义房间,并在 Controller 中的某处添加这行代码:

sails.sockets.join(req, 'myCustomRoomName');

您可以向任意数量的房间添加 socket 。检查此文档以获取有关此内容的更多信息: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

关于javascript - 如何在 sails.js 中为 WebSocket 定义自定义房间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37438391/

相关文章:

javascript - 如何使用 HTML5 制作在线 iPhone "Card Game"

javascript - 我们可以使用 javascript 强制使浏览器崩溃吗

node.js - 测试 AWS S3 Presigned Url 返回 403 Forbidden (Nodejs)

node.js - 在为 NodeJS 服务器开发客户端应用程序时,Socket.IO 是必须的吗?

javascript - 通过 jquery.ajax 重新加载后从 div 中恢复输入/选择元素

php - 如果从数据库端检查的验证是正确的,如何在 PHP 中隐藏表单提交的分区?

javascript - Node.js 与 Express : Push to an empty Array returns an empty Array

node.js - sequelize 错误模型与另一个模型无关

c++ - 如何重新连接到不响应 close() 的服务器

node.js - 如何使用 Socket.io 禁用多路复用