Я хотел бы создать конечную точку, которая при получении 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)
Кто-нибудь знает, что я делаю не так, или есть пример рабочего решения? Спасибо!