如何解决“ AttributeError:'DistributeHandler'对象没有属性'group'“?

时间:2019-07-07 21:31:40

标签: websocket web2py

我跟随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,就像服务器发送接收到的消息时发生了问题给小组的消息,请帮忙吗?

1 个答案:

答案 0 :(得分:0)

事实证明,问题是由于龙卷风框架的3.2.1版本引起的,但是当我更新到最新版本6.0.3时,它的工作原理就像一个魅力。