我在客户端收到这些错误:
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)。我之前以这种方式使用了套接字而没有错误,所以我很困惑。
答案 0 :(得分:0)
尝试访问
http://localhost:3000/socket.io/socket.io.js
直接通过您的网络浏览器看到它启动socket.io服务器后有一个javascript。即使您的Web浏览器无法访问它,客户端也与此问题无关。如果服务器端启动正确并且之前没有使用过端口3000,则必须检查服务器端是否包含之前的socket.io服务器,该服务器可能不会从上一个会话中被杀死。试试
ps aux | grep node
在shell中,在启动新的socket.io服务器之前查看是否已有节点进程。