Node Socket io从客户端发送到服务器

时间:2017-12-03 22:40:07

标签: node.js socket.io

通常是套接字io和节点的新手。

我试图在客户端点击按钮时触发socket.emit事件。

在按钮上单击我的console.log工作正常,但socket.emit('chart','foo')没有。 在函数外部移动socket.emit就可以了。

服务器

var io = require('socket.io')(server);

io.on('connection', function(client) {  
    client.on('chart', function(clientConfig){
    console.log('Chart settings have been updated!' + clientConfig);
    });
});

HTML

var socket = io('http://localhost');

socket.on('connect', function (data) {
    document.getElementById('button').addEventListener("click", function () {
        socket.emit('chart', 'foo' );
        console.log('button works');
    });
});

1 个答案:

答案 0 :(得分:-1)

尝试从此io()

中删除const socket = io();中的localhost

顺便说一下,var io = require('socket.io')(server);你在那里传递了正确的服务器对象吗?它在后端工作吗?