nodejs编写一个http代理服务器代码
代码语言:nodejs
所属分类:通讯
代码描述:nodejs编写一个http代理服务器代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
var net = require('net'); var local_port = 8893; //在本地创建一个server监听本地local_port端口 net.createServer(function (client) { //首先监听浏览器的数据发送事件,直到收到的数据包含完整的http请求头 var buffer = new Buffer(0); client.on('data',function(data) { buffer = buffer_add(buffer,data); if (buffer_find_body(buffer) == -1) return; var req = parse_request(buffer); if (req === false) return; client.removeAllListeners('data'); relay_connection(req); }); //从http请求头部取得请求信息后,继续监听浏览器发送数据,同时连接目标服务器,并把目标服务器的数据传给浏览器 function relay_connection(req) { console.log(req.method+' '+req.host+':'+req.port); //如果请求不是CO.........完整代码请登录后点击上方下载按钮下载查看
网友评论0