Sailsjs websockets文档在哪里?

时间:2014-11-28 13:14:37

标签: javascript node.js model-view-controller sails.js

如果我尝试在谷歌中查找文档,我会看到这个:断开的链接。是否Sails停止了websockets支持,如果没有:我在哪里可以找到像docs / tutorial这样的东西?

2 个答案:

答案 0 :(得分:4)

http://sailsjs.org/#!/documentation/reference/websockets

对我来说非常好。只需查看链接并转到文档......

答案 1 :(得分:1)

Sails websocket框架构建于http://socket.io/之上。它为您现有的模型提供发布/订阅协议。

因此,例如,要将客户端连接套接字订阅到User模型的所有“create”和“destroy”事件,您可以将以下内容添加到控制器。

   User.find({}).exec(function(e,listOfUsers){
       User.subscribe(req.socket,listOfUsers,['create','destroy']);
   });

然后在客户端,您只需包含sails.io脚本以允许客户端连接。如果上面的控制器有一个应用于它的路由,例如/ user / socket,客户端就会执行:

   io.socket.get('/user/socket', function (data, jwres){
      // do something if any data is returned
   });

然后客户可以“订阅”该事件:

   io.socket.on('user', function onServerSentEvent (msg) {
     // this event will fire any time the 'User.create' and 'User.destroy' event is called
   });

对于那些寻找这个文档的人来说,偶然发现这个帖子并且上面的网址没有用,他们把它移到了这里(我认为他们在他们的网站上添加了哈希爆炸/#!/)。文档在解释它之后做得更好。

http://sailsjs.org/#!/documentation/reference/websockets