socket.io javascript不工作

时间:2015-12-19 11:05:18

标签: javascript socket.io

任何人都知道为什么这不起作用?



function startServer() {
    console.log('function start');
    var keyBool = false;
    var client = require('socket.io').listen(3000).sockets;
    
    client.on('connection', function (socket) {
        console.log('someone connected');
        
        socket.on('party', function (party) {
            console.log(party);
            console.log('testbla');
        });

    });
}




客户方:



function client() {
    var party = 'test';
    var server = "http://127.0.0.1:3000";
    try {
        var socket = io.connect(server);
    } catch (e) {
        alert('failed to connect');
    }
    //setInterval(function () { sendCoordinates }, 125);
    //setInterval(function () { sendParty }, 5000);
    if (socket !== undefined) {
        alert('ok');
        try {
            socket.emit('party', {
                party: 'test'
            });
            alert('sended...');
        } catch (e) {
            alert('failed with reason: ' + e);
        }
    }
}




当我运行服务器和客户端日志'有人联系'但不是我发送的派对对象... 客户端是chrome扩展,服务器是node.js'文件'。

2 个答案:

答案 0 :(得分:0)

我不认为需要使用其中一些代码,除了那个端口转发了吗?



            if (socket !== undefined) {
                alert('ok');
                try {




答案 1 :(得分:0)

适合我。

$ node server.js 
function start
someone connected
{ party: 'test' }
testbla

也许您希望在alert('sended...');上按下'ok'之前发送对象..? alert()不是调试的最佳选择。

$ node -v
v5.3.0

"socket.io": "^1.3.7"