我创建了一个代理服务器(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);
});
});