不能在函数内发出事件

时间:2016-01-20 23:13:54

标签: javascript node.js socket.io

发送emit时遇到问题:

io.on('connection', function(socket) {
  console.log("connected");
  socket.emit("connected", 1);

  socket.on("news", function (data) {
    console.log(data.event_type + " <-- get data");                        
    socket.emit("socket", data);
  });             

  socket.on('my other event', 1);
  socket.on("fb", function (data) {
    socket.emit("wy", "no");
  });   
});

我在服务器上运行此脚本并从我的覆盆子上的应用程序获取事件"news"。即使我进入具有数据值的控制台"socket",我也无法向网站发送事件"<-- get data"。我试图让另一个发出("my other event")并将其发送到网站并执行它没有问题。

以下是网站上的代码:

var socket = io.connect();
socket.on("socket", function (data) {
  console.log(data);
});

socket.on('my other event', function (data) {
  console.log( data);
  socket.emit("fb",  { my: 'data' });
});
socket.on("wy", function (data) {
  console.log(data)
})

0 个答案:

没有答案