const http = require('http');

/*{
    hostname: "目标服务器地址",
    port: "80",
    path: "请求路径",
    headers: {
      "x-y-z": "请求头"
    }
  }*/
function setProxy(options) {
    const localServer = http.createServer((req, res) => {
        passReq(req, res, {
            ...options,
            // method:req.method,
            // path:req.url,
            // headers:req.headers,
        })
    });
    localServer.listen(3000);

    function passReq(_req, _res, info) {
        const req2 = http.request(info, res2 => {
            _res.writeHeader(res2.statusCode,res2.headers)
            res2.pipe(_res);
        })
        _req.pipe(req2);
    }
}

setProxy({
    hostname: "localhost",
    port: "8000",
})


const ts = http.createServer((req, res) => {
    res.end('23333')
});
ts.listen(8000);
marsh(前端大神) - 2019-11-05 1 人
用Node.js基础模块实现一个反向代理服务器
c299(前端大神) - 2019-11-05 1 人
酷炫星空背景canvas特效带背景音乐
xuliangzhan(Xu Liangzhan) - 2019-10-31 1 人
vxe-table使用element,props配...
pythonaa11(前端大神) - 2019-10-25 1 人
echarts scatter 四象限
abcd1234(愿与) - 2019-10-20 2 人
文字定时出现
zencn(Edward) - 2019-10-19 1 人
XX项目在线测试