как сделать прокси для веб-сокета в Node - PullRequest
0 голосов
/ 24 мая 2018

В узле я смог создать прокси http следующим образом:

https://localhost:443 -> http://localhost:8100

со следующим кодом:

var express = require('express');
var app = express();
var https = require('https');
var httpProxy = require('http-proxy');
...
app.use(function (req, res, next) {
    httpProxy.createServer({
        target: {
            host: 'localhost',
            port: 8100,
        }
    }).web(req, res);
});
...
https.createServer(sslOptions, app).listen(443, function(){
    console.log('App running on port: 443');
});

Но мне также нужно сделатьаналогичное перенаправление для веб-сокета следующим образом:

wss://localhost:8107 -> ws://localhost:8100

Есть ли у вас какие-либо идеи о том, как мне этого добиться?

Спасибо!

1 Ответ

0 голосов
/ 07 ноября 2018

Модуль http-proxy поддерживает веб-сокеты

Просто выполните:

httpProxy.createServer({
  target: 'ws://localhost:8100',
  ws: true
}).listen(8107);
...