可能重复:
socket.io.js not found
我正在使用最新版本的Socket.IO,我正在尝试第一个如何使用页面的例子,但是,当我尝试访问'/socket.io时,我收到错误/socket.io.js'
javascript控制台说该文件不存在。当我检查我的浏览器(http://socket.io/socket.io.js和https://socket.io/socket.io.js)时,它也不在那里。文件是否过时了?我应该包含哪些socket.io.js文件?
我在运行app.js服务器的NodeJS的Mac上运行。
我尝试过使用“http://cdn.socket.io/stable/socket.io.js”,但似乎是旧版本(0.6),Javascript控制台说它没有“连接”功能。 (这很奇怪,我认为连接是一个相当完整的功能,在这样的库中,但我猜不是)
答案 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