最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nodejs使用socket5進行代理請求的實現(xiàn)

 更新時間:2020年02月21日 09:35:00   作者:jsoncode  
這篇文章主要介紹了nodejs使用socket5進行代理請求的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧

需要用到2個庫,

request

socks5-http-client/lib/Agent/

socks5-https-client/lib/Agent

因為一些已知原因,有時候,http.request請求無法拿到數(shù)據(jù),

首先想到的是proxy,其次是socket5.

有了以上兩個庫,接下來的代碼超級簡單。

const request = require('request');
var httpAgent = require('socks5-http-client/lib/Agent');
var httpsAgent = require('socks5-https-client/lib/Agent');

var Agent = /^https/.test(url) ? httpsAgent : httpAgent;
request({
  url: url,
  strictSSL: false,
  agentClass: Agent
}, function(err, res) {
  console.log(err||res.body,res.statusCode,res.headers);
});

當然,也可以修改代理地址:

request({
  url: url,
  strictSSL: false,
  agentClass: Agent,
  agentOptions: {
    socksHost: 'localhost', // Defaults to 'localhost'.
    socksPort: 1080, // Defaults to 1080.
  }
}, function(err, res) {
  console.log(err||res.body,res.statusCode,res.headers);
});

我有點不理解的地方是:

我使用http.request 的時候,需要自己添加各種headers,來滿足請求不報錯,而request庫卻不用寫任何headers。

到此這篇關(guān)于nodejs使用socket5進行代理請求的實現(xiàn)的文章就介紹到這了,更多相關(guān)nodejs socket5代理請求內(nèi)容請搜素腳本之家以前的文章或下面相關(guān)文章,希望大家以后多多支持腳本之家!

相關(guān)文章

  • 利用Node.js了解與測量HTTP所花費的時間詳解

    利用Node.js了解與測量HTTP所花費的時間詳解

    這篇文章主要給大家介紹了關(guān)于利用Node.js了解與測量HTTP所花費的時間的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧。
    2017-09-09
  • node+express實現(xiàn)分頁效果

    node+express實現(xiàn)分頁效果

    這篇文章主要為大家詳細介紹了node+express實現(xiàn)分頁效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Node.js使用Koa搭建 基礎(chǔ)項目

    Node.js使用Koa搭建 基礎(chǔ)項目

    時下前端工程師有很多人比較關(guān)注NodeJs以及express 框架或者Koa 框架之類的新技術(shù)。難得我最近閑時較多,利用一下舊歷新年尚未正式到來的這片閑暇,也來涉足其中,一窺其中奧妙。
    2018-01-01
  • Win7系統(tǒng)中如何安裝高版本的NodeJS(親測有效!)

    Win7系統(tǒng)中如何安裝高版本的NodeJS(親測有效!)

    Node.js是基于Chrome V8引擎的JavaScript運行環(huán)境,能夠使JavaScript在服務(wù)器端運行,這篇文章主要給大家介紹了關(guān)于Win7系統(tǒng)中如何安裝高版本的NodeJS的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • pnpm的安裝及其使用教程(匯總)

    pnpm的安裝及其使用教程(匯總)

    pnpm是 Node.js 的替代包管理器,它是 npm 的直接替代品,速度更快、效率更高,它由 npm/yarn 衍生而來,但卻解決了 npm/yarn 內(nèi)部潛在的 bug,并且極大了地優(yōu)化了性能,本文給大家介紹pnpm的安裝及其使用,感興趣的朋友一起看看吧
    2023-12-12
  • Node.js使用Angular簡單示例

    Node.js使用Angular簡單示例

    這篇文章主要介紹了Node.js使用Angular簡單示例,如何在Node.js項目中引入AngularJS,這次提供一個非常簡單的示例,演示AngularJS里的指令、數(shù)據(jù)綁定、服務(wù)等內(nèi)容。感興趣的小伙伴們可以參考一下
    2018-05-05
  • 一文帶你了解Node.js有哪些架構(gòu)模式

    一文帶你了解Node.js有哪些架構(gòu)模式

    Node.js 憑借其非阻塞、事件驅(qū)動的架構(gòu),已成為構(gòu)建各種應(yīng)用程序的流行選擇,使用 Node.js 進行開發(fā)時,選擇正確的架構(gòu)模式來滿足項目需求至關(guān)重要,在本文中,我們將探討幾種 Node.js 架構(gòu)模式并提供示例來說明它們的用法,需要的朋友可以參考下
    2023-09-09
  • Nodejs之TCP服務(wù)端與客戶端聊天程序詳解

    Nodejs之TCP服務(wù)端與客戶端聊天程序詳解

    這篇文章主要為大家詳細介紹了Nodejs之TCP服務(wù)端與客戶端聊天程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 解決node.js安裝包失敗的幾種方法

    解決node.js安裝包失敗的幾種方法

    nodejs安裝包失敗的原因可能有很多,下面這篇文章給大家整理三種方法來解決,大家可以試一試或許可以解決你的問題,下面來一起看一看。
    2016-09-09
  • npm下載慢或下載失敗問題解決的三種方法

    npm下載慢或下載失敗問題解決的三種方法

    這篇文章主要為大家介紹了npm下載慢或下載失敗問題解決的三種方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07

最新評論

富锦市| 山东省| 大理市| 隆回县| 涪陵区| 合阳县| 新河县| 永昌县| 江西省| 巴林右旗| 上杭县| 安新县| 类乌齐县| 潮州市| 交口县| 云龙县| 琼中| 安丘市| 河间市| 怀宁县| 磐安县| 石楼县| 繁峙县| 玛多县| 东乡族自治县| 合肥市| 安化县| 措美县| 通海县| 遵义县| 大姚县| 城固县| 博客| 利津县| 阳泉市| 女性| 丰顺县| 曲松县| 白沙| 江安县| 卢龙县|