'io未在客户端定义'。包含HTML中的socket.io脚本标记

时间:2013-11-25 23:25:11

标签: javascript socket.io

我在客户端收到这些错误:

GET /socket.io/socket.io.js 404 (Not Found)
Uncaught ReferenceError: io is not defined

在HTML中

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

在客户端JS中:

var socket = io.connect();

我还尝试添加本地服务器,因为其他一些帖子建议。 (本地主机:3000)。我之前以这种方式使用了套接字而没有错误,所以我很困惑。

1 个答案:

答案 0 :(得分:0)

尝试访问

http://localhost:3000/socket.io/socket.io.js 

直接通过您的网络浏览器看到它启动socket.io服务器后有一个javascript。即使您的Web浏览器无法访问它,客户端也与此问题无关。如果服务器端启动正确并且之前没有使用过端口3000,则必须检查服务器端是否包含之前的socket.io服务器,该服务器可能不会从上一个会话中被杀死。试试

ps aux | grep node

在shell中,在启动新的socket.io服务器之前查看是否已有节点进程。