我正在尝试从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;
}));
}