下面代碼實現(xiàn)的功能是這樣的:
首先創(chuàng)建一個HTTP服務(wù)器,當(dāng)服務(wù)器接收到客戶端的請求后,向""網(wǎng)站請求數(shù)據(jù),當(dāng)從該網(wǎng)站接受到的響應(yīng)數(shù)據(jù)后,將響應(yīng)數(shù)據(jù)發(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+"......");
});
運(yùn)行代碼后,在瀏覽器端運(yùn)行程序:
發(fā)現(xiàn)沒有,界面是淘寶的官網(wǎng),但是地址確實變成我們本地的了.
是不是很好玩的樣子呢,其實node.js可以做很多的事情,小伙伴們自己去開發(fā)吧。
更多信息請查看IT技術(shù)專欄