簡體   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