亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

詳解Webpack-dev-server的proxy用法

2024-05-06 16:46:00
字體:
來源:轉載
供稿:網友

前言

如果你有單獨的后端開發服務器 API,并且希望在同域名下發送 API 請求 ,那么代理某些 URL 會很有用。

解決開發環境的跨域問題(不用在去配置nginx和host, 爽歪歪~~)

在webpack.config.js中配置

下面簡單介紹一下五個經常使用的場景

使用一:

mmodule.exports = {  //...  devServer: {    proxy: {      '/api': 'http://localhost:3000'    }  }};

請求到 /api/xxx 現在會被代理到請求 http://localhost:3000/api/xxx, 例如 /api/user 現在會被代理到請求 http://localhost:3000/api/user

使用二

如果你想要代碼多個路徑代理到同一個target下, 你可以使用由一個或多個「具有 context 屬性的對象」構成的數組:

module.exports = {  //...  devServer: {    proxy: [{      context: ['/auth', '/api'],      target: 'http://localhost:3000',    }]  }};

使用三:

如果你不想始終傳遞 /api ,則需要重寫路徑:

module.exports = {  //...  devServer: {    proxy: {      '/api': {        target: 'http://localhost:3000',        pathRewrite: {'^/api' : ''}      }    }  }};

請求到 /api/xxx 現在會被代理到請求 http://localhost:3000/xxx, 例如 /api/user 現在會被代理到請求 http://localhost:3000/user

使用四:

默認情況下,不接受運行在 HTTPS 上,且使用了無效證書的后端服務器。如果你想要接受,只要設置 secure: false 就行。修改配置如下:

module.exports = {  //...  devServer: {    proxy: {      '/api': {        target: 'https://other-server.example.com',        secure: false      }    }  }};

使用五:

有時你不想代理所有的請求??梢曰谝粋€函數的返回值繞過代理。

在函數中你可以訪問請求體、響應體和代理選項。必須返回 false 或路徑,來跳過代理請求。

例如:對于瀏覽器請求,你想要提供一個 HTML 頁面,但是對于 API 請求則保持代理。你可以這樣做:

module.exports = { //...  devServer: {    proxy: {      '/api': {        target: 'http://localhost:3000',        bypass: function(req, res, proxyOptions) {          if (req.headers.accept.indexOf('html') !== -1) {            console.log('Skipping proxy for browser request.');            return '/index.html';          }        }      }    }  }  };

解決跨域原理

上面的參數列表中有一個changeOrigin參數, 是一個布爾值, 設置為true, 本地就會虛擬一個服務器接收你的請求并代你發送該請求,

module.exports = {  //...  devServer: {    proxy: {      '/api': {        target: 'http://localhost:3000',        changeOrigin: true,      }    }  }};

vue-cli中proxyTable配置接口地址代理示例

修改 config/index.js

module.exports = {  dev: {  // 靜態資源文件夾  assetsSubDirectory: 'static',  // 發布路徑  assetsPublicPath: '/',  // 代理配置表,在這里可以配置特定的請求代理到對應的API接口  // 使用方法:https://vuejs-templates.github.io/webpack/proxy.html  proxyTable: {    // 例如將'localhost:8080/api/xxx'代理到'https://wangyaxing.cn/api/xxx'    '/api': {      target: 'https://wangyaxing.cn', // 接口的域名      secure: false, // 如果是https接口,需要配置這個參數      changeOrigin: true, // 如果接口跨域,需要進行這個參數配置    },    // 例如將'localhost:8080/img/xxx'代理到'https://cdn.wangyaxing.cn/xxx'    '/img': {      target: 'https://cdn.wangyaxing.cn', // 接口的域名      secure: false, // 如果是https接口,需要配置這個參數      changeOrigin: true, // 如果接口跨域,需要進行這個參數配置      pathRewrite: {'^/img': ''} // pathRewrite 來重寫地址,將前綴 '/api' 轉為 '/'。    }  },  // Various Dev Server settings  host: 'localhost', // can be overwritten by process.env.HOST  port: 4200, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined}

更多參數

dev-server 使用了非常強大的http-proxy-middleware , http-proxy-middleware 基于 http-proxy 實現的,可以查看 http-proxy 的源碼和文檔:https://github.com/nodejitsu/node-http-proxy

  • target:要使用url模塊解析的url字符串
  • forward:要使用url模塊解析的url字符串
  • agent:要傳遞給http(s).request的對象(請參閱Node的https代理和http代理對象)
  • ssl:要傳遞給https.createServer()的對象
  • ws:true / false,是否代理websockets
  • xfwd:true / false,添加x-forward標頭
  • secure:true / false,是否驗證SSL Certs
  • toProxy:true / false,傳遞絕對URL作為路徑(對代理代理很有用)
  • prependPath:true / false,默認值:true - 指定是否要將目標的路徑添加到代理路徑
  • ignorePath:true / false,默認值:false - 指定是否要忽略傳入請求的代理路徑(注意:如果需要,您必須附加/手動)。
  • localAddress:要為傳出連接綁定的本地接口字符串
  • changeOrigin:true / false,默認值:false - 將主機標頭的原點更改為目標URL

參考

官方文檔 
http-proxy-middleware 
node-http-proxy 
API Proxying During Development

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人免费在线视频网站| 亚洲国产精品资源| 久久久这里只有精品视频| 久久国产视频网站| 亚洲美女久久久| 亚洲成人黄色在线观看| 欧美日韩亚洲国产一区| 爱福利视频一区| 4p变态网欧美系列| 国产精品欧美日韩久久| 亚洲精品日韩丝袜精品| 国产精品激情av电影在线观看| 国产精品jvid在线观看蜜臀| 欧美精品免费看| 日韩美女写真福利在线观看| 国产精品99蜜臀久久不卡二区| 日韩中文字幕在线视频| 国模精品视频一区二区三区| 亚洲一区二区三区sesese| 免费不卡在线观看av| 国产精品揄拍一区二区| 在线日韩精品视频| 九九热这里只有在线精品视| 欧美猛少妇色xxxxx| 国产手机视频精品| 日韩中文字幕在线免费观看| 欧美性xxxx极品高清hd直播| 岛国视频午夜一区免费在线观看| 亚洲欧洲av一区二区| 日韩av免费看| 欧美日韩中文字幕综合视频| 91av在线国产| 欧美成人合集magnet| 91丨九色丨国产在线| 国产精品免费观看在线| 自拍偷拍亚洲区| 在线性视频日韩欧美| 欧美亚洲一级片| 亚洲欧美成人一区二区在线电影| 欧美中文在线观看国产| 日本午夜精品理论片a级appf发布| 97视频免费观看| 色哟哟网站入口亚洲精品| 日韩电视剧在线观看免费网站| 97久久精品在线| 日韩高清电影好看的电视剧电影| 日韩免费av一区二区| 欧美成人午夜免费视在线看片| 国产精品mp4| 91精品国产乱码久久久久久蜜臀| 欧美午夜精品久久久久久浪潮| 国自产精品手机在线观看视频| 亚洲aa在线观看| 国产做受69高潮| 亚洲天堂视频在线观看| 最近2019中文免费高清视频观看www99| 国模精品一区二区三区色天香| 成人午夜小视频| 国产ts一区二区| 亚洲一区二区三区久久| 国产欧美日韩免费看aⅴ视频| 91久热免费在线视频| 91久久国产综合久久91精品网站| 亚洲国产精品热久久| 国产99视频在线观看| 92福利视频午夜1000合集在线观看| 精品视频在线观看日韩| 欧美一级大片在线观看| 欧美大片在线看| 日韩在线观看视频免费| 国产精品草莓在线免费观看| 狠狠久久亚洲欧美专区| 色婷婷久久av| 国产成人精品亚洲精品| 国产精品十八以下禁看| 国内精品久久久久久| 日韩激情av在线免费观看| 久久久久久噜噜噜久久久精品| 91免费看国产| 久久天堂av综合合色| 国产精品日韩欧美| 亚洲精品国产精品国产自| 亚洲色图欧美制服丝袜另类第一页| 国产色视频一区| 亚洲天堂成人在线| 国产精品综合网站| 欧美激情一区二区三区久久久| 亚洲精选中文字幕| 欧美美女操人视频| 欧美色另类天堂2015| 亚洲美女视频网| 69av视频在线播放| 国产精品久久久久久搜索| 亚洲精品久久7777777| 国产精品日本精品| 久久午夜a级毛片| 亚洲国产欧美精品| 精品久久久久久久久久ntr影视| 色婷婷久久一区二区| 亚洲夜晚福利在线观看| 日韩在线观看视频免费| 亚洲大胆美女视频| 亚洲午夜久久久久久久| 久久99国产精品久久久久久久久| 久久影视电视剧免费网站| 精品一区二区三区四区| 精品无码久久久久久国产| 亚洲视频在线免费观看| 91深夜福利视频| 久久亚洲精品毛片| 亚洲第一级黄色片| 成人黄色av网| 国产偷国产偷亚洲清高网站| 在线精品播放av| 国产丝袜一区二区三区免费视频| 91久久国产婷婷一区二区| 欧美一区视频在线| 久久黄色av网站| 欧美超级免费视 在线| 一区二区三区动漫| 夜夜狂射影院欧美极品| 久久久在线免费观看| 在线观看中文字幕亚洲| 在线观看国产欧美| 久久97精品久久久久久久不卡| 国产亚洲精品久久久久久777| 亚洲精品久久久久久久久久久久| 亚洲一区二区三区毛片| 日韩中文在线中文网在线观看| 久久久伊人欧美| 欧美韩国理论所午夜片917电影| 国产精品久久久久77777| 国产日韩欧美影视| 亚洲一级黄色av| 亚洲国产三级网| 欧美激情高清视频| 亚洲精品av在线| 欧美日韩国产va另类| 91精品久久久久久久久久入口| 日韩一区二区三区国产| 色综合色综合网色综合| 美女久久久久久久久久久| 国内精品久久久久久| 久久久久久国产精品三级玉女聊斋| www.欧美精品| 国产手机视频精品| 性欧美长视频免费观看不卡| 久久中文字幕在线| 日韩精品一区二区三区第95| 日韩在线观看你懂的| 亚洲一区二区三区成人在线视频精品| 成人免费看片视频| 亚洲精品成人av| 日韩欧美中文字幕在线观看| 亚洲a在线观看| 91在线视频精品| 亚洲国产欧美一区二区三区同亚洲| 成人精品视频99在线观看免费| 亚洲а∨天堂久久精品9966| 欧美专区福利在线| 日韩美女中文字幕| www.久久久久久.com| 国产成人午夜视频网址| 北条麻妃99精品青青久久|