【问题标题】:How to define custom rooms for WebSocket in sails.js?如何在sails.js 中为WebSocket 定义自定义房间?
【发布时间】:2016-09-23 03:10:02
【问题描述】:

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

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

【问题讨论】:

    标签: javascript node.js websocket sails.js


    【解决方案1】:

    您需要先将套接字加入您的自定义房间。因此,例如制作用户将加入自定义房间的套接字路由,并在控制器中的某处添加这行代码:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-30
      • 2023-03-07
      • 2013-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多