2017-09-18 1 views
0

私はnodeJS websocketプロキシサーバーを開発しています。ユースケースは、WebSocketリクエストが来たときに、その資格情報をチェックし、新しいヘッダを追加し、そのグループ(ユーザIDから)に基づいて、WebSocket接続をターゲットのWebScoketサーバにリダイレクトします。 ほとんどのパッケージ(node-http-proxyなど)が単一のターゲットをサポートしています。複数のターゲットをサポートするパッケージはありますか?ノード-HTTPプロキシセクションのREADMEから単一の "proxyServer"を持つWebSocketを複数のターゲットにプロキシする

答えて

0

、「セットアップカスタムサーバー・ロジックを持つスタンドアロンプ​​ロキシサーバ」:

var server = http.createServer(function(req, res) { 
    // You can define here your custom logic to handle the request 
    // and then proxy the request. 
    proxy.web(req, res, { target: 'http://127.0.0.1:5060' }); 
}); 

したがって、あなたはコールバックで、あなたの意思決定のコードを追加することができるはずあなたの決定したtargetproxy.web()コールを行います。

+0

これは機能します。私は以下を使用して終了しました: server.on( 'upgrade'、function(req、socket、head){ proxy.ws(req、socket、head、{target: 'ws://echo.websocket.org'、changeOrigin :true、ws:true}、関数(e){console.log(e)}); }); }); – Conrad

関連する問題