如何使用sails.sockets.js onconnect事件回调socket.io客户端?

时间:2016-11-21 10:50:31

标签: javascript node.js websocket socket.io sails.js

无法使用服务器端的sails.sockets.js onConnect事件调用socket-client侦听器。

E.g

onConnect: function(session, socket) {
    socket.on('chat message', function(msg){
        console.log(msg);
        console.log("socket.id: " + socket.id);
        sails.sockets.broadcast(socket.id, 'chat message', {msg:msg});
    });
}

请告诉我使用onConnect等套接字服务器事件回调套接字客户端的正确方法。

3 个答案:

答案 0 :(得分:0)

如果您使用的是标准的sails.js套接字库:

$(document).ready(function() {
    io.socket.on('connect', function() {

    });


    io.socket.on('chat message', function(data) {
        io.socket.post('/routeToAction', {

        }, function(data, jwres) {

        });
    });
});

答案 1 :(得分:0)

对于较新版本,您必须使用config / bootstrap.js文件进行监听事件

AndroidManifest.xml

客户端:你可以简单地发出" doSomeStuff"用facebook登录并使用每个请求传递令牌

答案 2 :(得分:0)

最后我成为网络套接字的小专家,他们通过websockets知道了推送技术的内容..

如何从websockets开始: 步骤1:为您的应用程序选择任何websocket框架,并在客户端和服务器端的socker服务器上安装侦听器(imp。)。

步骤2:一旦你准备好双方都设置了套接字,那么你的客户端/浏览器将在每次加载后通过onConnect监听器或事件在服务器端监听后建立连接。

步骤3:双方成功连接,为您提供套接字对象,其中包含在服务器端管理的每个客户端套接字ID,以加入任何频道/房间或仅进行广播或爆炸。 记住:

我。 Socket对象负责在客户端和服务器端定义侦听器。使用套接字对象,您可以将任何数据传递给侦听器。

II。当您尝试将数据从客户端推送到服务器时,套接字连接非常有用,反之亦然。

III。如上所述,您可以在理解后使用它制作小型聊天工具。

很快会分享类似的工作片段。

//服务器端的onConnect事件   onConnect:function(session,socket){      console.log(" Socket Connect Successfully:" + socket.id);

socket.on('chatAgency', function(data){
sails.sockets.broadcast(data.agencyId,"chatAgency",  {message:data.message,agencyId:session.agencyId});
});

},