Sailsjs Socket IO

我是SailsJs和Socket IO的新手。 我想在Sailsjs中执行下面的Socket IO示例。 在服务器端,我需要执行下面的代码。 但是我不知道在哪里放置这段代码。

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

io.sockets.on('连接',函数(套接字){
socket.emit('news',{hello:'world'});
socket.on('我的其他事件',函数(数据){
的console.log(数据);
});
});

我知道,我可以把它放在控制器的function,但它会添加监听器,我不想要的每个请求。

客户端:



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

向我展示将服务器端代码放在sailsjs的哪个位置,并帮助我执行上面的socketIO示例。

那么,你的代码是build议你想做一些connection

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

如果你没有,那么你会想要把它放到一个控制器“行动” ,如果你更深入地思考你想达到什么,那么你可能需要一个行动,你打电话给你一次。

如果你最终尝试了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 }