手动实现http-proxy

83 阅读1分钟

const http = require('http');

const server = http.createServer((req, res) => { const options = { host: '其他服务器IP地址', port: '其他服务器端口号', path: req.url, method: req.method, headers: req.headers };

const proxyReq = http.request(options, (proxyRes) => { res.writeHead(proxyRes.statusCode, proxyRes.headers);

proxyRes.pipe(res, { end: true });

});

req.pipe(proxyReq, { end: true });

});

server.listen(3000, () => { console.log('代理服务器已启动'); });