我跟随Bruno Rocha先生here的视频来实现简单的网络套接字,但是当我运行该应用程序时,出现以下异常:
AttributeError:“ DistributeHandler”对象没有属性“ group”
控制器非常简单:
@auth.requires_login()
def index():
form = SQLFORM(Post, formstyle='divs')
if form.process().accepted:
websocket_send('http://127.0.0.1:8888', 'hello', 'mykey', 'mygroup')
pass
messages = db(Post).select(orderby=~Post.created_on)
return dict(form=form, messages=messages)
在视图中,我执行以下操作以获取消息:
$(document).ready(function(){
if(!$.web2py.web2py_websocket('ws://127.0.0.1:8888/realtime/mygroup', function(e){alert(e.data)}))
alert("html5 websocket not supported by your browser, try Google Chrome");
});
当用户发送消息时,消息到达服务器(例如,我可以看到它),但是当我重新加载页面时,发生以下异常error log,就像服务器发送接收到的消息时发生了问题给小组的消息,请帮忙吗?
答案 0 :(得分:0)
事实证明,问题是由于龙卷风框架的3.2.1版本引起的,但是当我更新到最新版本6.0.3时,它的工作原理就像一个魅力。