我的项目的骨架是快速生成器,因此使用了这种解决方法:here
SERVER:
io.on('connection', function(socket){
socket.on('message', function(msg){
io.emit('message', msg);
});
});
客户:(包括套接字的src)
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
form(action='' id="myForm")
///form inputs
input(type="submit" value="book" onclick="op()")
经双方验证连接。
服务器收到消息,但它没有为客户端socket.on发送消息('message'...触发。
答案 0 :(得分:0)
更改
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);
});
});
答案 1 :(得分:0)
发现问题。我使用的是Firefox
,但它只是没有将Socket.io
转移到chrome
并且一切正常。