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

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

 更新時(shí)間:2017年07月24日 10:20:35   作者:zuank  
在實(shí)際工程開發(fā)中,會有前后端分離的需求。為了平滑的完成前端請求到后端各個(gè)獨(dú)立服務(wù),需要一個(gè)中間件實(shí)現(xiàn)請求轉(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í),下面話不多說,來一起看看詳細(xì)的介紹:

跨域問題是前端開發(fā)很常見的問題解決方案有很多種

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

前端添加代理

以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ù)地址

前端請求示例

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

 }, () => {

 });

反向代理

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

為什么需要反向代理

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

比如說單點(diǎn)登錄的實(shí)現(xiàn),需求服務(wù)端做302跳轉(zhuǎn)。但是前端文件沒有部署到后端服務(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 ');
});

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

總結(jié)

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

相關(guān)文章

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

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

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

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

    在數(shù)據(jù)庫查詢遇到瓶頸時(shí),我們通??梢圆捎镁彺鎭硖嵘樵兯俣?同時(shí)緩解數(shù)據(jù)庫壓力,在一些簡單場景中,我們也可以自己實(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ù)端的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-04-04
  • Nodejs+express+ejs簡單使用實(shí)例代碼

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

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

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

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

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

    這篇文章主要介紹了Windows下安裝NodeJS,本文分步驟通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(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版本不匹配問題:?npm?ERR!?code?ETARGET?npm?ERR!?notarget?No?matching?version?found?for

    解決npm?install版本不匹配問題:?npm?ERR!?code?ETARGET?npm?ERR!?

    這篇文章主要介紹了如何解決npm?install版本不匹配問題:?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)目熱更新的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11

最新評論

鄂托克前旗| 唐山市| 镇坪县| 许昌市| 正蓝旗| 桃源县| 富平县| 襄汾县| 七台河市| 衡阳县| 普安县| 皋兰县| 吴堡县| 家居| 兰溪市| 南溪县| 湘潭县| 桦南县| 溧阳市| 齐齐哈尔市| 潢川县| 临桂县| 通许县| 河曲县| 绵竹市| 阜宁县| 柯坪县| 万安县| 同德县| 乐安县| 宜君县| 万安县| 兴文县| 山西省| 洛南县| 黑龙江省| 察雅县| 鸡东县| 广水市| 沙雅县| 枣庄市|