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