教你如何使用node.js制作代理服務器

字號:


    下面代碼實現(xiàn)的功能是這樣的:
    首先創(chuàng)建一個HTTP服務器,當服務器接收到客戶端的請求后,向""網站請求數據,當從該網站接受到的響應數據后,將響應數據發(fā)送給客戶端.
    代碼如下:
    var http=require("http");
    var url=require("url");
    var server=http.createServer(function(sreq,sres){
    var url_parts=url.parse(sreq.url);
    var opts={
    host:"",
    port:80,
    path:url_parts.pathname,
    headers:sreq.headers
    };
    var creq=http.get(opts, function (cres) {
    sres.writeHead(cres.statusCode,cres.headers);
    cres.pipe(sres);
    });
    sreq.pipe(creq);
    });
    server.listen(1337,"127.0.0.1", function () {
    console.log("開始監(jiān)聽"+server.address().port+"......");
    });
    運行代碼后,在瀏覽器端運行程序:
    發(fā)現(xiàn)沒有,界面是淘寶的官網,但是地址確實變成我們本地的了.
    是不是很好玩的樣子呢,其實node.js可以做很多的事情,小伙伴們自己去開發(fā)吧。
    名單