我的服务器已在 http://localhost:4250
上运行我有socket.io目录,我从socket.io github下载。
我正在尝试连接服务器,如:
<script src="socket.io/socket.io.js"></script>
以及我如何连接到服务器:
<script>
var socket = io.connect('http://localhost:4250');
socket.on('connect', function (data)
{
console.log(data);
socket.emit('my other event', { my: 'data' });
});
</script>
我收到了这些错误:
NetworkError: 404 Not Found - http://localhost/socket.io/socket.io.js"
和
ReferenceError: io is not defined
我已经尝试过我所知道的一切,所以我现在不知道该怎么做。
谢谢!
答案 0 :(得分:2)
http://localhost:4250
来解决此问题。这显然是由于网络将端口绑定到localhost的方式,但我会尝试找到有关原因的更多信息; 使socket.io行为:
<script src="/socket.io/socket.io.js"></script>
应该改为
<script src="http://localhost:4250/socket.io/socket.io.js"></script>