通常是套接字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');
});
});
答案 0 :(得分:-1)
尝试从此io()
const socket = io();
中的localhost
顺便说一下,var io = require('socket.io')(server);
你在那里传递了正确的服务器对象吗?它在后端工作吗?