【问题标题】:socket.io javascript don't worksocket.io javascript 不起作用
【发布时间】:2015-12-19 11:05:18
【问题描述】:

有人知道为什么这不起作用吗?

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 '文件'。

【问题讨论】:

    标签: javascript socket.io


    【解决方案1】:

    我认为不需要使用其中的某些代码,除此之外,您是否转发了端口?

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

    【讨论】:

    • 我可能有兴趣开发一个机器人,但我已经有了一个。有一个小问题:node.js 和扩展之间的通信,其他一切正常。
    • 您想一起完成您的项目吗?因为我也在制作相同类型的机器人。
    【解决方案2】:

    为我工作。

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

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


    $ node -v
    v5.3.0
    

    "socket.io": "^1.3.7"

    【讨论】:

      猜你喜欢
      • 2014-10-24
      • 1970-01-01
      • 2017-09-16
      • 2019-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-08
      • 1970-01-01
      相关资源
      最近更新 更多