得到错误“找不到socket.io”

时间:2012-07-23 17:27:58

标签: javascript jquery socket.io

  

可能重复:
  socket.io: Failed to load resource

我的服务器已在 http://localhost:4250

上运行

我有socket.io目录,我从socket.io github下载。

我正在尝试连接服务器,如:

<script src="socket.io/socket.io.js"></script>

以及我如何连接到服务器:

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

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

</script>

我收到了这些错误:

NetworkError: 404 Not Found - http://localhost/socket.io/socket.io.js"

ReferenceError: io is not defined

我已经尝试过我所知道的一切,所以我现在不知道该怎么做。

谢谢!

1 个答案:

答案 0 :(得分:2)

问题

  • 通过在链接标记(对于socket.io)中的其余源之前添加http://localhost:4250来解决此问题。这显然是由于网络将端口绑定到localhost的方式,但我会尝试找到有关原因的更多信息;

需要更改的内容:


使socket.io行为:

<script src="/socket.io/socket.io.js"></script>

应该改为

<script src="http://localhost:4250/socket.io/socket.io.js"></script>