Websocket'i uygulama düzeyinde dengelemeye ihtiyacım var. Aldığım mesaj temelinde websocket isteğini ileri sürelim, proxy'de deşifre edin ve daha sonra bu verileri başka bir mantık kullanarak başka bir soket sunucusuna gönderelim.Düğüm Http Proxy Web Socket Balance
Ancak bunu yapamıyorum. Bu yazdığım ve yapmaya çalıştığım ilk kod. Bu İşte bir örnek sunucu
var http = require('http');
var httpProxy = require('http-proxy');
var WebSocket = require('ws');
var WebSocketServer = require('ws').Server;
var wss = new WebSocketServer({ port: 8080 });
wss.on('connection', function connection(ws) {
ws.on('message', function incoming(message) {
console.log('received: %s', message);
});
ws.send('something');
});
var proxy = httpProxy.createServer({target: 'ws://localhost:8080', ws:true});
var server = httpProxy.createServer(function(req, res) {
//SOME LOGIC HERE TO PARSE WS DATA AND SEND TO WS SERVER
proxy.ws(req, res, { target: 'ws://localhost:8080'});
}).listen(8014);
MÜŞTERİ
var http = require('http');
var httpProxy = require('http-proxy');
var WebSocket = require('ws');
var ws = new WebSocket('ws://localhost:8014/');
ws.on('open', function() {
ws.send("CLIENT");
});
ws.on('message', function (msg) {
console.log(msg);
});
possible [duplicate] (http://stackoverflow.com/questions/21629752/using-node-http-proxy-to-proxy-websocket-connections)? Size yardımcı olabilir –
@NiCkNewman Vekil olabilir ama aslında soket bağlantısı kırmadan alınan veri temelinde dengelemek gerekir. –