【问题标题】:How to do request-response pattern with WebSockets如何使用 WebSockets 进行请求-响应模式
【发布时间】:2018-04-02 22:54:25
【问题描述】:

我正在使用 Socket.io,我想知道是否有使用请求/响应模式的好方法。最好的方法是为每个请求使用 UUID,然后只处理来自包含该 UUID 的响应的数据?这可能不是最可扩展的做事方式。

【问题讨论】:

    标签: node.js http websocket socket.io request-response


    【解决方案1】:

    Socket.io 可以选择发回确认。可以在此回调中包含数据 (see here)。我使用它如下:

    服务器端:

    socket.on('event', function(msg, callback) {
     console.log('event received: '+msg);
     callback("Here could be your data");
    });
    

    客户端

    socket.emit('event', "my data", function(callbackData){
        console.log('Callback data:', callbackData);
    });
    

    【讨论】:

    • 是的,谢谢,在这种情况下,我实际上是希望确认服务器收到了来自客户端的消息,而不是相反。
    猜你喜欢
    • 1970-01-01
    • 2016-05-31
    • 1970-01-01
    • 2013-09-01
    • 2020-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-07
    相关资源
    最近更新 更多