簡體   English   中英

如何在sails.js中為WebSocket定義自定義房間?

[英]How to define custom rooms for WebSocket in sails.js?

現在在默認的sails.js 0.12.3中,我只能將Model.PublicCreate用於預先定義的模型...

因此,我想向非模型房間(約40個房間)發送消息。如何使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM