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

http proxy 對網(wǎng)絡請求進行代理使用詳解

 更新時間:2022年09月01日 10:47:00   作者:JerryWang_sap  
這篇文章主要為大家介紹了http proxy 對網(wǎng)絡請求進行代理使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

正文

使用下面這段簡單的代碼對網(wǎng)絡請求進行代理:

const http = require('http');
const httpProxy = require('http-proxy');
const targetUrl = 'https://www.sap.cn/index.html';
const proxy = httpProxy.createProxyServer({
    target: targetUrl,
});
http.createServer(function (req, res) {
    proxy.web(req, res);
}).listen(8089);
console.log('Proxy listens in 8089');

這段代碼的語義是,創(chuàng)建一個代理 HTTP 服務器,監(jiān)聽在端口 8089 上。

因此該代理服務器接收到任何發(fā)送到 8089 端口的 HTTP 請求,都會自動將其發(fā)送到 targetUrl 指定的 sap 網(wǎng)站上。

命令行啟動服務器

node server.js

遇到如下錯誤消息:

Error [ERR_TLS_CERT_ALTNAME_INVALID]: Hostname/IP does not match certificate's altnames: Host: localhost. is not in the cert's altnames: 

詳細的調(diào)用棧

at Object.checkServerIdentity (tls.js:297:12)
    at TLSSocket.onConnectSecure (_tls_wrap.js:1507:27)
    at TLSSocket.emit (events.js:315:20)
    at TLSSocket._finishInit (_tls_wrap.js:932:8)
    at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:706:12) {
  reason: "Host: localhost. is not in the cert's altnames: DNS:www.sap.cn",
  host: 'localhost',
  cert: {
    subject: [Object: null prototype] {
      C: 'DE',
      L: 'Walldorf',
      O: 'SAP SE',
      CN: 'www.sap.cn'
    },

當我們使用 SSL 連接到服務器時,服務器所做的第一件事就是提供一個證書,上面寫著 我是 api.dropbox.com。 證書有一個 主題,該主題有一個 CN(Common Name, 通用名稱的縮寫)。證書也可以有一個或多個 subjectAltNames。

當 node.js 連接到服務器時,node.js 會獲取此證書,然后驗證它認為它正在連接的域名 (api.dropbox.com) 是否與主題的 CN 或其中一個替代名稱匹配。

請注意,在 node 0.10.x 中,如果使用 IP 連接,則 IP 地址必須在 altnames 中 - node.js 不會嘗試根據(jù) CN 驗證 IP。

雖然錯誤是關于 SSL 證書和域名不匹配,但是在 http-proxy 模塊中,當您的服務器是 HTTP 并且目標是 HTTPS 時,通常會出現(xiàn)這種錯誤。

到這個開發(fā)包的官網(wǎng) 查找原因。

捕捉錯誤

proxy.on('error', function(e) {
  ...
});

當一個請求被代理時,它遵循兩個不同的管道,它們將轉(zhuǎn)換應用于 req 和 res 對象。 第一個管道(傳入)負責創(chuàng)建和操作將客戶端連接到 target 的流。 第二個管道(傳出)負責創(chuàng)建和操作從 target 向客戶端返回數(shù)據(jù)的流。

在創(chuàng)建時添加 secure:false 選項,問題消失:

以上就是http proxy 對網(wǎng)絡請求進行代理使用詳解的詳細內(nèi)容,更多關于http proxy 網(wǎng)絡請求代理的資料請關注腳本之家其它相關文章!

相關文章

  • JavaScript Dom對象的操作

    JavaScript Dom對象的操作

    這篇文章主要介紹了JavaScript Dom對象的操作,文張以瀏覽器網(wǎng)頁就是一個Dom樹形結構做為核心,然后根據(jù)核心進行更新Dom節(jié)點、獲得Dom節(jié)點、刪除一個Dom節(jié)點、添加一個新的節(jié)點操作,下面文章是詳細內(nèi)容,需要的朋友可以參考以下
    2021-11-11
  • 微信小程序的分類頁面制作

    微信小程序的分類頁面制作

    這篇文章主要介紹了微信小程序?qū)嵉姆诸愴撁嬷谱鞯南嚓P資料,需要的朋友可以參考下
    2017-06-06
  • 微信小程序 Tab頁切換更新數(shù)據(jù)

    微信小程序 Tab頁切換更新數(shù)據(jù)

    這篇文章主要介紹了微信小程序 Tab頁切換更新數(shù)據(jù)的相關資料,需要的朋友可以參考下
    2017-01-01
  • 微信小程序 Canvas增強組件實例詳解及源碼分享

    微信小程序 Canvas增強組件實例詳解及源碼分享

    這篇文章主要介紹了微信小程序 Canvas增強組件實例詳解及源碼分享的相關資料,WeZRender是一個微信小程序Canvas增強組件,這里詳細介紹,需要的朋友可以參考下
    2017-01-01
  • ECMAScript 6對象的擴展實現(xiàn)示例

    ECMAScript 6對象的擴展實現(xiàn)示例

    這篇文章主要為大家介紹了ECMAScript 6對象的擴展實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • 無UI?組件Headless框架邏輯原理用法示例詳解

    無UI?組件Headless框架邏輯原理用法示例詳解

    這篇文章主要為大家介紹了無UI?組件Headless框架邏輯原理用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • 利用js實現(xiàn)簡單開關燈代碼

    利用js實現(xiàn)簡單開關燈代碼

    這篇文章主要分享的是如何利用js實現(xiàn)簡單開關燈代碼,下面文字圍繞js實現(xiàn)簡單開關燈的相關資料展開具體內(nèi)容,需要的朋友可以參考以下,希望對大家又所幫助
    2021-11-11
  • 微信小程序 視圖層(xx.xml)和邏輯層(xx.js)詳細介紹

    微信小程序 視圖層(xx.xml)和邏輯層(xx.js)詳細介紹

    這篇文章主要介紹了微信小程序 視圖層(xx.xml)和邏輯層(xx.js)詳細介紹的相關資料,需要的朋友可以參考下
    2016-10-10
  • await-to-js源碼深入理解處理異步任務用法示例

    await-to-js源碼深入理解處理異步任務用法示例

    這篇文章主要為大家介紹了await-to-js源碼更完美處理異步任務示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • Google Maps基礎及實例解析

    Google Maps基礎及實例解析

    本文主要介紹Google Maps基礎,這里對Google Maps的知識做了詳細解析,并提供代碼示例作為學習參考,有興趣的朋友可以看一下
    2016-08-08

最新評論

淅川县| 永平县| 元阳县| 田东县| 葵青区| 龙口市| 古蔺县| 宁乡县| 舟曲县| 启东市| 潼南县| 天等县| 邯郸市| 清水县| 安阳县| 杂多县| 连山| 黎城县| 本溪| 昌吉市| 土默特左旗| 沂水县| 宝坻区| 巴东县| 专栏| 怀宁县| 班玛县| 天峨县| 玛多县| 绥阳县| 长葛市| 大邑县| 建湖县| 石泉县| 教育| 柘城县| 商河县| 友谊县| 乌兰浩特市| 金阳县| 贵德县|