找不到socket.io.js

IT技术 javascript socket.io
2021-03-15 04:25:45

可能重复:
找不到 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 文件在哪里?

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

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

2个回答

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

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

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

你介意展示你的服务器和客户端代码吗?要么将其添加到代码块中的问题中,要么将它们放在gist.github.compastebin.com 上并将它们链接到您的问题中。更容易确定可能出错的地方。:)
2021-04-20 04:25:45
npm install socket.io今天使用了这个命令,所以我假设我得到了 v.8。当我运行服务器时,我Welcome to socket.io.在 localhost:8080/socket.io/node_modules 上得到一个...是吗?在 localhost:8080/socket.io/package.json 上相同
2021-04-22 04:25:45
那么如果服务器正在运行, /socket.io/socket.io.js 应该神奇地存在吗?也许我的服务器出了点问题,我所拥有的只是: node app.js info - socket.io started 所以我不确定还有什么问题,Javascript 控制台说该文件不存在。
2021-05-01 04:25:45
我在这里复制并粘贴了第一个示例中的代码:socket.io/#how-to-use但是,我更改了端口,因为node我抱怨我已经在使用 80。只是用灵长类动物学解决了我不得不更改端口的问题对于 socket.io.js 调用,因此该行将是<script src="http://localhost:8080/socket.io/socket.io.js"></script>
2021-05-01 04:25:45
的确。您是否偶然使用了旧版本的 Socket.IO?检查node_modules文件夹(假设您使用npm install socket.io)并查看 Socket.IO's package.json,靠近顶部,仔细检查。此外,您可以不使用主机/端口,而只是/socket.io/socket.io.js让浏览器确定域/端口。
2021-05-05 04:25:45

我知道这看起来很明显,但是您是否在服务器上安装了 Socket.IO?然后,您将在“/socket.io/socket.io.js”处获得文件的本地副本。

npm install socket.io
它将位于:127.0.0.1 : 1337/socket.io / socket.io.js将 1337 替换为您正在侦听的端口。
2021-04-17 04:25:45
我得到的只是“糟糕!谷歌浏览器无法连接到 127.0.0.1:1337”
2021-04-24 04:25:45
我做到了。在我的机器上没有名为 socket.io 的文件夹。我能够很好地运行“node app.js”,并且服务器正在运行。
2021-05-12 04:25:45
-1:“/socket.io/socket.io.js”没有“本地副本”。这听起来像是在您的服务器上的那个位置有一个文件。
2021-05-12 04:25:45
哦。德普。我正在使用端口 8080(节点抱怨我已经在使用 80)。所以客户端上的 js 应该是 <script src=" localhost:8080/socket.io/socket.io.js></script >" 哇,这太傻了。现在刚刚开始工作。
2021-05-14 04:25:45