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

利用node.js實(shí)現(xiàn)反向代理的方法詳解

 更新時(shí)間:2017年07月24日 10:20:35   作者:zuank  
在實(shí)際工程開(kāi)發(fā)中,會(huì)有前后端分離的需求。為了平滑的完成前端請(qǐng)求到后端各個(gè)獨(dú)立服務(wù),需要一個(gè)中間件實(shí)現(xiàn)請(qǐng)求轉(zhuǎn)發(fā)的功能,利用Nginx可以實(shí)現(xiàn),在這里使用nodejs實(shí)現(xiàn)一個(gè)反向代理服務(wù)器。本文主要介紹了關(guān)于利用node.js實(shí)現(xiàn)反向代理的相關(guān)資料,需要的朋友可以參考下。

本文主要給大家介紹的是關(guān)于利用node.js實(shí)現(xiàn)反向代理的相關(guān)內(nèi)容,分享出供大家參考學(xué)習(xí),下面話不多說(shuō),來(lái)一起看看詳細(xì)的介紹:

跨域問(wèn)題是前端開(kāi)發(fā)很常見(jiàn)的問(wèn)題解決方案有很多種

  • jsonp返回
  • Access-Control-Allow-Origin:'*' (需要注意的是 對(duì)于post請(qǐng)求會(huì)變成option請(qǐng)求需求后端支持)
  • 前端添加代理

前端添加代理

以vue-cli為例,前端添加代理

dev: {
 env: require('./dev.env'),
 port: 8888,
 autoOpenBrowser: true,
 assetsSubDirectory: 'static',
 assetsPublicPath: '/',
 proxyTable: {
 '/api':{
 target: 'http://localhost:3000',
 changeOrigin: true,
 }
 }

其中'/api'為接口的前綴,target為后端服務(wù)地址

前端請(qǐng)求示例

vm.$http.post('/api/reg', JSON.stringify(info)).then(() => {

 }, () => {

 });

反向代理

反向代理可以理解為指定一個(gè)服務(wù)地址為內(nèi)部服務(wù)器地址。

為什么需要反向代理

如果只是作為接口請(qǐng)求,其實(shí)前端搭建代理服務(wù)器就可以了,但是代理服務(wù)器并不能滿(mǎn)足所有的日常開(kāi)發(fā)。

比如說(shuō)單點(diǎn)登錄的實(shí)現(xiàn),需求服務(wù)端做302跳轉(zhuǎn)。但是前端文件沒(méi)有部署到后端服務(wù)器時(shí),set-cookie是不能成功種下cookie登錄信息的。

這就需要在后端服務(wù)器添加反向代理。

示例如下

const proxy = httpProxy.createProxyServer();
const proxyServer = http.createServer((req, res) => {
 proxy.web(req, res, {
 target: 'http://localhost:8888',
 });
});
proxyServer.listen(8088, () => {
 console.log('proxy server is running ');
});

這樣前端開(kāi)發(fā)就可以在8088端口了,當(dāng)然熱加載功能是在前端服務(wù)器的8888端口

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • windows使用nvm對(duì)node進(jìn)行版本管理切換的完整步驟

    windows使用nvm對(duì)node進(jìn)行版本管理切換的完整步驟

    這篇文章主要介紹了windows使用nvm對(duì)node進(jìn)行版本管理切換的完整步驟,在使用之前各位務(wù)必卸載掉自己安裝過(guò)的nvm或者node版本包括環(huán)境變量之類(lèi)的,要保證自己的電腦完全沒(méi)有node環(huán)境,需要的朋友可以參考下
    2024-03-03
  • 在Nodejs中實(shí)現(xiàn)一個(gè)緩存系統(tǒng)的方法詳解

    在Nodejs中實(shí)現(xiàn)一個(gè)緩存系統(tǒng)的方法詳解

    在數(shù)據(jù)庫(kù)查詢(xún)遇到瓶頸時(shí),我們通常可以采用緩存來(lái)提升查詢(xún)速度,同時(shí)緩解數(shù)據(jù)庫(kù)壓力,在一些簡(jiǎn)單場(chǎng)景中,我們也可以自己實(shí)現(xiàn)一個(gè)緩存系統(tǒng),避免使用額外的緩存中間件,這篇文章將帶你一步步實(shí)現(xiàn)一個(gè)完善的緩存系統(tǒng),需要的朋友可以參考下
    2024-03-03
  • node.js ws模塊搭建websocket服務(wù)端的方法示例

    node.js ws模塊搭建websocket服務(wù)端的方法示例

    這篇文章主要介紹了node.js ws模塊搭建websocket服務(wù)端的方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-04-04
  • Nodejs+express+ejs簡(jiǎn)單使用實(shí)例代碼

    Nodejs+express+ejs簡(jiǎn)單使用實(shí)例代碼

    本篇文章主要介紹了Nodejs+express+ejs簡(jiǎn)單使用實(shí)例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • Node.js中的HTTP請(qǐng)求與響應(yīng)詳解

    Node.js中的HTTP請(qǐng)求與響應(yīng)詳解

    本文詳細(xì)講解了Node.js中的HTTP請(qǐng)求與響應(yīng),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Windows下安裝NodeJS的詳細(xì)步驟

    Windows下安裝NodeJS的詳細(xì)步驟

    這篇文章主要介紹了Windows下安裝NodeJS,本文分步驟通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • NestJS系列核心概念之Module模塊示例詳解

    NestJS系列核心概念之Module模塊示例詳解

    這篇文章主要為大家介紹了NestJS系列核心概念之Module模塊示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Node.js 中使用 async 函數(shù)的方法

    Node.js 中使用 async 函數(shù)的方法

    async是一個(gè)流程控制工具包,提供了直接而強(qiáng)大的異步功能。基于Javascript為Node.js設(shè)計(jì),同時(shí)也可以直接在瀏覽器中使用。
    2017-11-11
  • 解決npm?install版本不匹配問(wèn)題:?npm?ERR!?code?ETARGET?npm?ERR!?notarget?No?matching?version?found?for

    解決npm?install版本不匹配問(wèn)題:?npm?ERR!?code?ETARGET?npm?ERR!?

    這篇文章主要介紹了如何解決npm?install版本不匹配問(wèn)題:?npm?ERR!?code?ETARGET?npm?ERR!?notarget?No?matching?version?found?for,文中給出了詳細(xì)的解決方法,需要的朋友可以參考下
    2024-02-02
  • nodemon實(shí)現(xiàn)Typescript項(xiàng)目熱更新的示例代碼

    nodemon實(shí)現(xiàn)Typescript項(xiàng)目熱更新的示例代碼

    這篇文章主要介紹了nodemon實(shí)現(xiàn)Typescript項(xiàng)目熱更新的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11

最新評(píng)論

宜川县| 敖汉旗| 伊金霍洛旗| 司法| 大同县| 集安市| 分宜县| 贺州市| 翼城县| 台东县| 长岭县| 无极县| 前郭尔| 普宁市| 兴化市| 高尔夫| 碌曲县| 锦屏县| 佳木斯市| 且末县| 涪陵区| 贡山| 化德县| 平遥县| 丰台区| 古浪县| 依兰县| 定陶县| 苍梧县| 叶城县| 裕民县| 镇雄县| 西和县| 攀枝花市| 丹阳市| 玉林市| 五寨县| 增城市| 图木舒克市| 仁怀市| 成都市|