国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

nodejs中http代理庫http-proxy中常見的問題分析

來源:懂視網 責編:小采 時間:2020-11-27 19:32:24
文檔

nodejs中http代理庫http-proxy中常見的問題分析

nodejs中http代理庫http-proxy中常見的問題分析:本篇文章給大家帶來的內容是關于nodejs中http代理庫http-proxy中常見的問題分析,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。http-proxyhttp-proxy是一個nodejs的http代理庫,已經被webpack-dev-server集成進來,做代
推薦度:
導讀nodejs中http代理庫http-proxy中常見的問題分析:本篇文章給大家帶來的內容是關于nodejs中http代理庫http-proxy中常見的問題分析,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。http-proxyhttp-proxy是一個nodejs的http代理庫,已經被webpack-dev-server集成進來,做代

本篇文章給大家帶來的內容是關于nodejs中http代理庫http-proxy中常見的問題分析,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

http-proxy

http-proxy是一個nodejs的http代理庫,已經被webpack-dev-server集成進來,做代理使用。原因是在前后端分離大行其道的今天,我們如果需要在本地調后端api接口,不配置hostname的話,必然是一個跨域的請求。因為瀏覽器的跨域安全限制,調取是不通的,所以本地代理就成了一個本地開發環境的必選項。

'/saasapi/*': {
 target: 'http://ebk.17u.cn',
},

意思呢大概就是把saasapi開頭的ajax請求重定向到http://ebk.17u.cn

本地開發沒有問題,線上如果也是用nodejs的服務器,如果恰巧也配置了代理,部署到線上出現了意想不到的問題~

后端nginx配置了反向代理

一個網站主域名是17u.cn,后端如果部署了多個api服務,那這樣子他的api服務可能是這樣子

主域名二級域名1二級域名2二級域名3
17u.cnebk.17u.cnebk2.17u.cnebk3.17u.cn

前端同樣部署了3個nodejs服務,也同樣配置了3個代理。部署到線上卻發現,請求總是指向第一個二級域名,其他的二級域名訪問不到。

百思不得姐!

后來仔細查看http的信息,發現幾個服務的ajax請求發到服務器上之后,hostname都是瀏覽器的域名,而nginx的反向代理配置都是根據hostname來做轉發的。因為我們的hostname對于nginx來說都是陌生的,所以就默認轉發到默認的第一個服務上去了。

查了http-proxy配置,哈哈,果然有這種修改的配置,只要稍微改一下就好了。

'/saasapi/*': {
 target: 'http://ebk.17u.cn',
 changeOrigin: true
},

changeOrigin: true意思就是把hostname改為和target一致就可以了。這樣后端nginx就可以正常轉發了。

后端配置了cookie Path

后端api,不僅僅配置了二級域名,還配置了二級目錄,前端部署的服務也一樣需要二級目錄。

api地址就變成這個樣子:

ebk.17u.cn/saasapi

前端地址:

trans.17u.cn/saas

代理配置做對應調整

'/saas/saasapi/*': {
 target: 'http://ebk.17u.cn',
 changeOrigin: true,
 rewrite: path => path.replace(/^\/saas\/saasapi\/cxy/, '/saasapi')
},

這樣子看起來很正常吧,但是問題出在哪呢?后端把登錄之后設置的cookie也設置了path:Path='/saasapi'

這樣子問題就來了,trans.17u.cn/saas當前域名下讀取不到/saasapi下面的cookie,導致前端登錄每次都通過,但就是不能正常調api,每次調取都提示沒有登錄。

有問題還是先查文檔。

還是發現了解決方案

cookiePathRewrite: { '/saasapi': '/saas/saasapi' }

重寫cookie路徑就好了,同理如果后端接口指定了cookie的domain,一樣有方案解決

cookieDomainRewrite

還有一些其他rewrite,應該都比較好用的。

ps:在解決過程中,發現改了也總是不能成功,一度懷疑是庫的bug。后來發現需要清除掉chrome的cookie。

直接點Application -> Cookie:刪除下面的cookie是不行的。清理不掉全部的cookie,需要到Application -> clear storage中,clear site data才可以。最終成功

相關推薦:

Js中前端模塊化的詳細分析及其區別對比

jQuery中的方法有哪些?jQuery中常用的方法(附代碼)

jQuery對象與原生DOM對象之間的區別及轉換

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

nodejs中http代理庫http-proxy中常見的問題分析

nodejs中http代理庫http-proxy中常見的問題分析:本篇文章給大家帶來的內容是關于nodejs中http代理庫http-proxy中常見的問題分析,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。http-proxyhttp-proxy是一個nodejs的http代理庫,已經被webpack-dev-server集成進來,做代
推薦度:
標簽: 代理 http htt
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产不卡精品一区二区三区 | 极品久久 | 亚洲一区日韩 | 中文国产成人精品久久一区 | 国产午夜视频在线观看 | 91系列在线观看免费 | 亚洲精品美女久久777777 | 国产91成人精品亚洲精品 | 亚洲综合在线视频 | 中文字幕一区二区三区不卡 | 亚洲最新视频在线观看 | 激情专区| 欧美亚洲综合激情在线 | 国产 日韩 欧美 亚洲 | 欧美日韩性视频一区二区三区 | 日韩免费一区二区三区在线 | 国产美女一区二区 | 国产在线观看网站 | 亚洲精品一 | 日本a级精品一区二区三区 日本不卡视频一区二区三区 | 欧美精品福利 | 大陆国产精品视频 | 亚洲综合欧美综合 | 中文字幕精品一区二区精品 | 91久久国产视频 | 国产一级高清免费观看 | 欧美综合一区 | 国产第四页 | 久久大陆| 美国一级大黄大色毛片视频一 | 日本欧美韩国专区 | 午夜视频在线观看免费视频 | 亚洲欧美国产精品第1页 | 欧美gv在线 | 久久婷婷久久一区二区三区 | 成人欧美一区二区三区视频不卡 | 成人国产精品一区二区网站 | 在线h片| 欧美一级爱操视频 | 国产精选在线观看 | 中文字幕第一页亚洲 |