在MeteorJS Server中使用Socket.IO

时间:2015-07-27 11:58:30

标签: node.js meteor socket.io server

我正在尝试从MeteorJS服务器上运行top get socket.io。我正在使用来自https://github.com/joncursi/socket-io-client的软件包,但我无法从服务器上运行它,我无法弄清楚原因。

我打电话给" connectToServer"从客户端的方法,然后这应该联系远程服务器并初始化连接。当代码执行时,我可以看到正在记录的消息,但是" socket.on中没有任何内容(' connect',..."方法。这表明它不是&# 39;进行连接。当我从客户端运行代码(使用socket.io浏览器javascript代码)时,我可以连接而没有问题。

我在服务器上有代码,试图连接到socket.io连接。这是使用客户端代码而不是服务器端代码记录的。

谁能看到我在这里做错了什么?

Meteor.methods({
    'connectToServer': function() {
        socketioController();
    }
});

function socketioController(){

    var username = 'asd';
    var password = 'asd';
    console.log("trying to login with asd");

    var socket = io('https://localhost:3001/');
    console.log("socket variable set");

    socket.on('connect', Meteor.bindEnvironment(function() {
        console.log('Connected to the websocket!');
        //Meteor.call('methodName1');

        // on data event
        socket.on('data-event', Meteor.bindEnvironment(function(data) {
            console.log(data);
            Meteor.call('methodName2');
        }, function(e) {
            throw e;
        }));

        // on disconnect
        socket.on('disconnect', Meteor.bindEnvironment(function() {
          console.log('Disconnected from the websocket!');
          Meteor.call('methodName3');
        }, function(e) {
          throw e;
        }));

    }, function(e) {
        throw e;
    }));

}

0 个答案:

没有答案