nodejs编写一个http代理服务器代码

代码语言:nodejs

所属分类:通讯

代码描述:nodejs编写一个http代理服务器代码

代码标签: 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