【发布时间】:2020-08-23 15:48:48
【问题描述】:
我无法理解为什么我的以下代码不起作用。当用户登录时,我想根据该用户的电子邮件创建一个房间。我尝试了两种不同的方法。首先,我尝试调用 join 或 join_room,这两个都不起作用。当我尝试socketio.join(email) 时,我得到一个错误,说socketio 没有连接,当我尝试socketio.join_room(email) 时,我也得到一个错误。
@app.route("/login", methods=["GET", "POST"])
def login():
...
if userisloggedin:
socketio.join(email) # OR socketio.join_room(email)
我尝试的第二种方法是从函数中发出并单独创建房间:
@app.route("/login", methods=["GET", "POST"])
def login():
...
if userisloggedin:
socketio.emit("privatemsg", email, namespace="/messages")
@socketio.on("privatemsg", namespace="/messages")
def gotMessage(email):
print("JJJJJJJ")
socketio.join_room(email)
用户登录时,服务器应该打印“JJJJJJJ”,但不显示!
【问题讨论】:
标签: flask socket.io flask-socketio