Node.js Socket.io事件获胜';不能从客户机中发射

Node.js Socket.io事件获胜';不能从客户机中发射,node.js,socket.io,Node.js,Socket.io,所以我试着用nodejs和socket.io设置一个新项目 首先,我在本网站的家用电脑中尝试以下代码: 我尝试了第一个例子,效果很好,所以我继续在我的家用电脑上工作 但是,当我在工作电脑上试用时,我的工作不起作用。 即使是网络上的第一个例子也不起作用。 客户端未从服务器接收发出的“新闻”事件 并且客户端不会向服务器发出“我的其他事件”。 客户端浏览器没有错误,我已经尝试了我使用的所有浏览器(firefox、ie和chrome都是最新版本) 为什么客户端不向服务器发送事件,而客户端不能从服务器接收

所以我试着用nodejs和socket.io设置一个新项目

首先,我在本网站的家用电脑中尝试以下代码:

我尝试了第一个例子,效果很好,所以我继续在我的家用电脑上工作

但是,当我在工作电脑上试用时,我的工作不起作用。
即使是网络上的第一个例子也不起作用。
客户端未从服务器接收发出的“新闻”事件
并且客户端不会向服务器发出“我的其他事件”。
客户端浏览器没有错误,我已经尝试了我使用的所有浏览器(firefox、ie和chrome都是最新版本)

为什么客户端不向服务器发送事件,而客户端不能从服务器接收发送的数据

有什么问题?是我工作的电脑吗?因为我已经用3台不同的电脑试过了,结果还是一样的。它只在我家的电脑上工作。 在我的工作电脑(win7 x86)上,我已经禁用了UAC和防火墙

我使用nodejs v0.10.1,socket.io v0.9.13

下面是我从socket.io复制的示例代码:
client.html

<script src="./node_modules/socket.io/node_modules/socket.io-client/dist/socket.io.js"></script>

<script>
  var socket = io.connect('http://localhost:8999');

  setTimeout(function(){
    socket.emit('my other event', { my: 'emitted by timeout' }); // nothing happened at server
  },3000);

  socket.on('news', function (data) {
    console.log(data); // this won't fire
    socket.emit('my other event', { my: 'data' }); // this won't fire
  });
</script>
节点控制台的输出:

   info  - socket.io started
   debug - client authorized
   info  - handshake authorized c3Y6q0EnyWtldKBKnUHp
   debug - setting request GET /socket.io/1/websocket/c3Y6q0EnyWtldKBKnUHp
   debug - set heartbeat interval for client c3Y6q0EnyWtldKBKnUHp
   debug - client authorized for
   debug - websocket writing 1::
   debug - websocket writing 5:::{"name":"news","args":[{"hello":"world"}]}

更新:我现在发现了问题,我已经在客户端将连接类型更改为xhr轮询,现在可以工作了。如果我的计算机中的套接字客户端使用flash作为默认连接,那么我的浏览器中的flash播放器似乎有问题。如果您找到了解决方案,请将其添加为答案@Pichanz
   info  - socket.io started
   debug - client authorized
   info  - handshake authorized c3Y6q0EnyWtldKBKnUHp
   debug - setting request GET /socket.io/1/websocket/c3Y6q0EnyWtldKBKnUHp
   debug - set heartbeat interval for client c3Y6q0EnyWtldKBKnUHp
   debug - client authorized for
   debug - websocket writing 1::
   debug - websocket writing 5:::{"name":"news","args":[{"hello":"world"}]}