修改代理服务器上的websocket已发送消息

时间:2017-09-20 15:04:04

标签: node.js websocket http-proxy node-http-proxy

我创建了一个代理服务器(node-http-proxy)来将websocket连接重定向到另一个websocket服务器,如:

websocket客户端< ----->代理< -----> websocket目标服务器

为了控制从客户端发送到服务器的消息,我想知道哪些消息被发送到服务器并进行一些过滤。我发现以下代码可以帮助我获取已发送的消息,但我无法过滤不需要的消息(例如' hello')。是否有其他方法(或包)可以在将消息发送到目标服务器之前添加一些逻辑?

proxy.on('proxyReqWs', function(proxyReq, req, socket, res, options) {
    var parser = new WsParser(0, false);
    socket.pipe(parser);
    parser.on('frame', function (frame) {
        // handle the frame
        console.log('Up:',frame);
        console.log('Up data:'+frame.data);
    });
});

0 个答案:

没有答案