Socket.io客户端没有收到消息事件

时间:2016-06-29 10:24:24

标签: javascript node.js sockets express socket.io

我的项目的骨架是快速生成器,因此使用了这种解决方法: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()") 
  1. 经双方验证连接。

  2. 服务器收到消息,但它没有为客户端socket.on发送消息('message'...触发。

  3. 每一步都测试了最后一个socket.on('message'..没有触发。

2 个答案:

答案 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并且一切正常。