how to forward http request in node js
Try to configure new request object manually, and do not change req
object.
This works:
const http = require('http'), server = http.createServer().listen(3000);const baseUrl = 'www.i.ua';server.on('request', (req, res) => { var connector = http.request({ host: baseUrl, path:'/', method: 'GET', headers: req.headers }, (resp) => { resp.pipe(res); }); req.pipe(connector);});
So, you should have something like this:
const http = require('http'), server = http.createServer().listen(3000);const baseUrl = 'radio.i.ua';server.on('request', (req, res) => { var connector = http.request({ host: baseUrl, path: req.url, method: req.method, headers: req.headers }, (resp) => { resp.pipe(res); }); req.pipe(connector);});