繁体   English   中英

使用 Python flask_socketio 不处理事件来反应 socket.io-client

[英]React socket.io-client with Python flask_socketio not handling events

我正在我的应用程序上实现 websockets。 连接发生但回声事件永远不会触发,我不明白为什么。 服务器成功地为我的 index.html 提供服务,并且“已连接”行确实登录了我的服务器,并且我的前端没有任何 404 或拒绝连接或服务器上的错误。

客户端代码:

componentDidMount() {
        const socket = socketIOClient(ipaddress)
        socket.on('connection', () => socket.emit('echo', { data: 'hello' }))
        socket.on('echoresponse', ({ data }) => {
            console.log(data)
            socket.disconnect()
        })
}

服务器代码:

app = Flask(__name__,
                static_url_path='', 
                static_folder='dist',
                template_folder='dist')

socketio = SocketIO(app)

@app.route('/')
def home():
    return app.send_static_file('index.html')

@socketio.on('connect')
def connected():
    print('Connected')

@socketio.on('disconnect')
def disconnected():
    print('Disconnected')

@socketio.on('echo')
def echo(message):
    emit('echoresponse', {'data': message['data']})

socketio.run(app, host='0.0.0.0', port=80)

这是一个错字。 在我的客户端代码中,我应该写“connect”时写了“connection”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM