javascript - 找不到 Node.js socket.io.js 或未定义 io

标签 javascript html node.js socket.io

我试图在我的 freebsd 服务器上运行 node.js 应用程序,但我无法使用 socket.io 库来处理它。我试过包括:

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

这会产生 404 错误,如果我直接链接到该文件(即它在我的 public_html 文件夹中的位置),我会收到 io not defined 错误。

提前致谢

最佳答案

尝试创建另一个包含这一行的 node.js 应用程序,然后使用 node.js 运行它

var io = require('socket.io').listen(8000);

然后在您的浏览器中访问 http://127.0.0.1:8000,您应该会看到友好的“Welcome to socket.io”。问候。如果你得到这个,那么 socket.io 正在运行并将提供 socket.io.js 文件。

我能想到的唯一可能发生的另一件事是您可能没有链接到客户端文件中的备用端口。除非你在 express 上运行 socket.io 服务器,它在端口 80 上运行。现在创建一个客户端文件,将 socket.io 的脚本源设置为

<script src="http://127.0.0.1:8000/socket.io/socket.io.js"> </script>

这应该连接到在端口 8000 上运行的 socket.io 服务器并获取 socket.io.js 文件。

关于javascript - 找不到 Node.js socket.io.js 或未定义 io,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10563080/

相关文章:

node.js - 使用 WebRTC 创建远程桌面

javascript - 广告拦截器检测 AKA Adblock Plus

javascript - Select2 下拉光标属性更改

javascript - 无法进行跨域 Ajax 调用

javascript - 如何从html表单执行python脚本并返回结果

javascript - 单个网页缓存预防

javascript - 我如何制作一个默认不切换的菜单

javascript - 在 for 循环中将信息传递给模态

node.js - Express js,mongodb : "ReferenceError: db is not defined" when db is mentioned outside post function

node.js - 从 super 账本结构获取 "Error: 8 RESOURCE_EXHAUSTED: Sent message larger than max (2217 vs. 15)"