我对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示例。
那么,您的代码暗示您想要在connection
上做一些事情。
有一个位于/config/sockets.js
的文件,它内置了connect
和disconnect
的函数,也许您正在寻找这个函数。
如果你没有,那么你会想把它放到一个控制器“动作”中,如果你更深入地思考你想要实现什么,那么你可能需要一个你调用一次的动作来为你处理这个。
如果您最终试用了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
}