求教各位noder,有没有用过好用的Node http proxy:
- 可以做一些api转发规则控制
- 多个api的数据源合并
多谢~
我用过一个http-proxy不过没用过https的,我当时的需求是做一个秒杀页面的流量控制功能。当node.js的反向代理与后端秒杀服务器未断开的连接数达到一定量后直接直接返回稍候再试的提示页。 对于你的需求我觉得可以胜任。 给你一段我的代码:
var http=require(‘http’); var httpProxy = require(‘http-proxy’); var proxy=httpProxy.createProxyServer();
var resList=0;//后端请求计数
console.log(__dirname+"/index.html"); var fs = require(‘fs’); var file = fs.readFileSync( __dirname+"/index.html", “utf8”);
http.createServer(function(req, res) { console.log(req.url); if(resList<1){//是否达到请求上限 resList++;//请求进入后端时计数加1 //console.log(resList+"++"); proxy.web(req, res,{ target:’http://127.0.0.1:8888’//应端服务器ip }); } else{ res.writeHead(200, { 'Content-Type’: ‘text/plain;charset=UTF-8’ }); res.write(file); res.end(); } }).listen(4499);
proxy.on('proxyRes’, function (res) { resList–;//计数减1 //console.log(resList+"s-"); });
proxy.on('error’,function(err){ resList–;//出错也要减1 //console.log(resList+"e-"); });