Javascript Socket.io客户端未接收消息事件
我的项目的框架是express generator,因此使用了以下解决方法: 服务器:Javascript Socket.io客户端未接收消息事件,javascript,node.js,sockets,express,socket.io,Javascript,Node.js,Sockets,Express,Socket.io,我的项目的框架是express generator,因此使用了以下解决方法: 服务器: io.on('connection', function(socket){ socket.on('message', function(msg){ io.emit('message', msg); }); }); 客户:(包括插座的src) 形式 在验证的两侧进行连接 服务器接收到消息,但它没有为客户端套接字发出消息。在('Message')上触发 每一步只测试最后一个socket.on('messag
io.on('connection', function(socket){
socket.on('message', function(msg){
io.emit('message', msg);
});
});
客户:(包括插座的src)
形式
发现问题。我使用的是
Firefox
,但它无法使用Socket.io
切换到chrome
,一切正常。它应该是“io”,尝试了你的建议不起作用。如果你想将它发送给所有客户端,请使用:io.sockets.emit('message',msg)
是的,这相当于“io.emit”。我认为他希望向所有客户端发送,包括消息的发送者,因此他使用io.emit而不是socket.emit是正确的(这只适用于消息的发送者)。因此,在这种情况下,这个答案是错误的。
var socket = io.connect('//localhost:5000');
function op(){
socket.emit('message', $('input[name=yolo]:checked', '#myForm').val());
};
socket.on('message', function(msg){
console.log("oo");
$("input[value=msg]").attr('disabled',true);
alert($("input[value=msg]").val());
});
form(action='' id="myForm")
///form inputs
input(type="submit" value="book" onclick="op()")
io.on('connection', function(socket){
socket.on('message', function(msg){
io.emit('message', msg);
});
});
io.on('connection', function(socket){
socket.on('message', function(msg){
socket.emit('message', msg);
});
});