教你如何使用node.js制作代理服務(wù)器
下面代碼實(shí)現(xiàn)的功能是這樣的:
首先創(chuàng)建一個(gè)HTTP服務(wù)器,當(dāng)服務(wù)器接收到客戶端的請(qǐng)求后,向"www.taobao.com"網(wǎng)站請(qǐ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("開(kāi)始監(jiān)聽(tīng)"+server.address().port+"......");
});
運(yùn)行代碼后,在瀏覽器端運(yùn)行程序:

發(fā)現(xiàn)沒(méi)有,界面是淘寶的官網(wǎng),但是地址確實(shí)變成我們本地的了.
是不是很好玩的樣子呢,其實(shí)node.js可以做很多的事情,小伙伴們自己去開(kāi)發(fā)吧。
- Node.js配合node-http-proxy解決本地開(kāi)發(fā)ajax跨域問(wèn)題
- node跨域轉(zhuǎn)發(fā) express+http-proxy-middleware的使用
- node-http-proxy修改響應(yīng)結(jié)果實(shí)例代碼
- 拋棄Nginx使用nodejs做反向代理服務(wù)器
- 詳解node.js搭建代理服務(wù)器請(qǐng)求數(shù)據(jù)
- node實(shí)現(xiàn)簡(jiǎn)單的反向代理服務(wù)器
- 騰訊云(ubuntu)下安裝 nodejs + 實(shí)現(xiàn) Nginx 反向代理服務(wù)器
- 8 行 Node.js 代碼實(shí)現(xiàn)代理服務(wù)器
- node.js使用 http-proxy 創(chuàng)建代理服務(wù)器操作示例
相關(guān)文章
node.js中的fs.futimes方法使用說(shuō)明
這篇文章主要介紹了node.js中的fs.futimes方法使用說(shuō)明,本文介紹了fs.futimes方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下2014-12-12
Pycharm配置Node.js運(yùn)行js代碼詳細(xì)過(guò)程
在PyCharm中寫(xiě)JavaScript代碼并進(jìn)行調(diào)試是非常方便的,但是有些用戶可能對(duì)如何在PyCharm中準(zhǔn)確地運(yùn)行JavaScript代碼感到困惑,這篇文章主要給大家介紹了關(guān)于Pycharm配置Node.js運(yùn)行js代碼的相關(guān)資料,需要的朋友可以參考下2023-11-11
nodejs簡(jiǎn)單實(shí)現(xiàn)TCP服務(wù)器端和客戶端的聊天功能示例
這篇文章主要介紹了nodejs簡(jiǎn)單實(shí)現(xiàn)TCP服務(wù)器端和客戶端的聊天功能,結(jié)合實(shí)例形式分析了nodejs基于TCP協(xié)議實(shí)現(xiàn)的聊天程序客戶端與服務(wù)器端具體步驟與相關(guān)操作技巧,代碼備有較為詳盡的注釋便于理解,需要的朋友可以參考下2018-01-01
Thinkjs3新手入門(mén)之添加一個(gè)新的頁(yè)面
Thinkjs 是一個(gè)快速、簡(jiǎn)單的基于MVC和面向?qū)ο蟮妮p量級(jí)Node.js開(kāi)發(fā)框架,下面這篇文章主要給大家介紹了關(guān)于Thinkjs3新手入門(mén)之添加一個(gè)新的頁(yè)面的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。2017-12-12
node.js基于socket.io快速實(shí)現(xiàn)一個(gè)實(shí)時(shí)通訊應(yīng)用
這篇文章主要介紹了node.js基于socket.io快速實(shí)現(xiàn)一個(gè)實(shí)時(shí)通訊應(yīng)用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
node.js中實(shí)現(xiàn)kindEditor圖片上傳功能的方法教程
最近在做一個(gè)類似于論壇的系統(tǒng),帖子需要進(jìn)行圖文并茂的顯示,所以用到了富文本編輯器:kindeditor,下面這篇文章主要給大家介紹了在node.js中實(shí)現(xiàn)kindEditor圖片上傳功能的方法教程,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-04-04
express框架通過(guò)ejs模板渲染輸出頁(yè)面實(shí)例分析
這篇文章主要介紹了express框架通過(guò)ejs模板渲染輸出頁(yè)面的方法,結(jié)合實(shí)例形式分析了express框架使用ejs模版引擎渲染輸出的相關(guān)操作技巧與使用注意事項(xiàng),需要的朋友可以參考下2023-05-05

