未找到Node.js socket.io.js或未定义io

Jac*_* TC 4 html javascript node.js socket.io

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

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

这给出了404错误,如果我直接链接到文件(即它在我的public_html文件夹中的位置),我得到io未定义的错误.

提前致谢

小智 10

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

var io = require('socket.io').listen(8000);
Run Code Online (Sandbox Code Playgroud)

然后在浏览器中访问http://127.0.0.1:8000,你应该得到友好的"欢迎来到socket.io".问候.如果你得到这个,那么socket.io正在运行并将提供socket.io.js文件.

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

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

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