Javascript - перенаправлять HTTP-запросы на несколько конечных точек. - PullRequest
0 голосов
/ 05 августа 2020

Я хотел бы создать конечную точку, которая при получении HTTP-запросов будет дублировать весь запрос и пересылать его двум другим конечным точкам. Мне не нужно изменять запрос. Мне также не важен ответ.

Я провел небольшое исследование и попытался использовать пакет request npm, например:

const app = express();
app.use('/test', function (req, res) {
    req.pipe(request('https://destination1.com')).pipe(res);
    req.pipe(request('https://destination2.com')).pipe(res);
});

Но получил эту ошибку :

Error: tunneling socket could not be established, statusCode=500
    at ClientRequest.onConnect ()
    at Object.onceWrapper (events.js:273:13)
    at ClientRequest.emit (events.js:182:13)
    at Socket.socketOnData (_http_client.js:465:11)
    at Socket.emit (events.js:182:13)
    at addChunk (_stream_readable.js:279:12)
    at readableAddChunk (_stream_readable.js:264:11)
    at Socket.Readable.push (_stream_readable.js:219:10)
    at TCP.onread (net.js:636:20)

Кто-нибудь знает, что я делаю не так, или есть пример рабочего решения? Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...