提问者:小点点

Sailsjs套接字IO


我对SailsJs和Socket IO是新手。我想在SAILSJS中执行下面的套接字IO示例。在服务器端,我需要执行以下代码。但是我不知道把这个代码放在哪里。

var io = require('socket.io').listen(80);

IO.sockets.on(“connection”,function(socket){ Socket.emit('news',{hello:'world'}); Socket.on(“My other Event”,function(data){ console.log(数据); }); });

null

客户端:



  var socket = io.connect('http://localhost');
  socket.on('news', function (data) {
    console.log(data);
    socket.emit('my other event', { my: 'data' });
  });

向我展示在sailsjs中把服务器端代码放在什么地方,并帮助我执行上面的socketIO示例。


共1个答案

匿名用户

那么,您的代码暗示您想要在connection上做一些事情。

有一个位于/config/sockets.js的文件,它内置了connectdisconnect的函数,也许您正在寻找这个函数。

如果你没有,那么你会想把它放到一个控制器“动作”中,如果你更深入地思考你想要实现什么,那么你可能需要一个你调用一次的动作来为你处理这个。

如果您最终试用了sockets.js文件,那么您应该得到如下所示的内容

onConnect: function(session, socket) {
  socket.emit('news', { hello: 'world' });
  socket.on('my other event', function (data) {
    console.log(data);
  });
 // By default: do nothing
 // This is a good place to subscribe a new socket to a room, inform other users 
 // that someone new has come online, or any other custom socket.io logic
}