找不到socket.io.js

时间:2011-12-31 18:37:45

标签: javascript socket.io

  

可能重复:
  socket.io.js not found

我正在使用最新版本的Socket.IO,我正在尝试第一个如何使用页面的例子,但是,当我尝试访问'/socket.io时,我收到错误/socket.io.js'

javascript控制台说该文件不存在。当我检查我的浏览器(http://socket.io/socket.io.jshttps://socket.io/socket.io.js)时,它也不在那里。文件是否过时了?我应该包含哪些socket.io.js文件?

我在运行app.js服务器的NodeJS的Mac上运行。

我尝试过使用“http://cdn.socket.io/stable/socket.io.js”,但似乎是旧版本(0.6),Javascript控制台说它没有“连接”功能。 (这很奇怪,我认为连接是一个相当完整的功能,在这样的库中,但我猜不是)

2 个答案:

答案 0 :(得分:77)

您的Socket.IO服务器将处理正确版本的Socket.IO客户端库;你不应该在互联网上的其他地方使用它。来自the Socket.IO website上的顶部示例:

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

这是有效的,因为您将HTTP服务器包装在Socket.IO中(请参阅How To Use处的示例)并拦截/socket.io/socket.io.js的请求并自动发送相应的响应。

答案 1 :(得分:0)

我知道这很明显,但是你在服务器上安装了Socket.IO吗?然后你将在'/socket.io/socket.io.js'获得该文件的本地副本。

npm install socket.io