找不到Node.js socket.io.js或未定义io
我试图在我的freebsd服务器上运行一个node.js应用程序,但是我无法让socket.io库使用它。我试过包括:
<script src="/socket.io/socket.io.js"></script>
这给出了404错误,并且如果我直接链接到该文件(即它在我的public_html文件夹中的位置),则会收到未定义的错误。
提前致谢
回答:
尝试创建另一个包含这一行的node.js应用程序,然后使用node.js运行它
var io = require('socket.io').listen(8000);
然后,在浏览器中访问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>
这应该连接到在端口8000上运行的socket.io服务器,并获取socket.io.js文件。
以上是 找不到Node.js socket.io.js或未定义io 的全部内容, 来源链接: utcz.com/qa/405736.html