Socketio 无法运行,io.connection 不是函数
在客户端使用此代码:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.js"></script>
<script src="http://cdn.socket.io/stable/socket.io.js"></script>
<script type="text/javascript">
$(document).ready(function () {
var socket = io.connect('http://localhost:8888');
});
</script>
收到此错误:
“io.connect 不是函数”
有什么建议吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
答案是我必须使用运行此脚本的服务器的外部 IP 地址。
The answer was I had to use my external ip address for the server this script is running on.
最大的问题是
http://cdn.socket.io/stable/socket.io.js
是 Socket.IO 0.6 的代码,而您正在使用 Socket.IO 0.7+ API。CDN 已被弃用,不应再使用。以下是有关如何在 HTML 页面中提供 socket.io 客户端服务的 wiki:https://github.com/LearnBoost/Socket.IO/wiki/How-do-I-serve-the-client
The biggest problem is that
http://cdn.socket.io/stable/socket.io.js
is code for Socket.IO 0.6 and you are using the Socket.IO 0.7+ API.The CDN has been deprecated and should no longer be used. Here is a wiki about how to serve the socket.io client in your HTML pages: https://github.com/LearnBoost/Socket.IO/wiki/How-do-I-serve-the-client