找不到socket.io.js

Esa*_*ian 47 javascript socket.io

可能重复:
找不到socket.io.js

我正在使用最新版本的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上运行这个.

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

Mic*_*ley 78

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

<script src="/socket.io/socket.io.js"></script>
Run Code Online (Sandbox Code Playgroud)

这是有效的,因为您将HTTP服务器包装在Socket.IO中(请参阅如何使用的示例),它会拦截请求/socket.io/socket.io.js并自动发送相应的响应.

  • 我复制并粘贴了第一个例子中的代码:http://socket.io/#how-to-use然而,我更改了端口,因为`node`抱怨我已经使用80.只是用灵长动物推卸了它我必须更改socket.io.js调用的端口,所以该行将是`<script src ="http:// localhost:8080/socket.io/socket.io.js"> </ script> ` (6认同)
  • 所以如果服务器正在运行,那么/socket.io/socket.io.js应该神奇地存在吗?也许我的服务器出现了问题,我所拥有的是:`node app.js info - socket.io started`所以我不确定还有什么,Javascript控制台说该文件不存在. (4认同)