国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

node跨域轉(zhuǎn)發(fā) express+http-proxy-middleware的使用

2024-05-06 16:44:43
字體:
供稿:網(wǎng)友

最近公司在嘗試前后端分離的開發(fā)模式,現(xiàn)有應(yīng)用是java語言,要從中間拆除一個(gè)小的模塊來做前后端分離,工具上還是jquery,只不過是流程和分工上的分離,不想在前端的機(jī)器上搭建一套java環(huán)境,就根據(jù)教程搭了一下轉(zhuǎn)發(fā),讓本地可以接上開發(fā)服務(wù)器聯(lián)調(diào)。

為什么要使用node代理轉(zhuǎn)發(fā)?

我們要實(shí)現(xiàn)前后端分離,然后前端不在自己的電腦上安裝tomcat,這時(shí)候,我們通過用node搭建服務(wù)器,然后轉(zhuǎn)發(fā)我們的請求。例如:自己本地是localhost:3000,我們需要訪問http://www.example.com(當(dāng)然,開發(fā)過程中,這個(gè)應(yīng)該是你們后臺的tomcat的地址), 來做ajax的數(shù)據(jù)交互。

創(chuàng)建項(xiàng)目

npm init

安裝模塊

npm install express connect-timeout http-proxy-middleware --save-dev

創(chuàng)建js文件

<!--proxy-server.js-->const express = require('express');const timeout = require('connect-timeout');const proxy = require('http-proxy-middleware');const app = express();// 超時(shí)時(shí)間const TIME_OUT = 30 * 1e3;// 設(shè)置端口app.set('port', '80');// 設(shè)置超時(shí) 返回超時(shí)響應(yīng)app.use(timeout(TIME_OUT));app.use((req, res, next) => { if (!req.timedout) next();});proxyOption = { target: 'http://localhost:8080', pathRewrite: {    '^/api/' : '/' // 重寫請求,api/解析為/  },  changeOrigoin:true};// 靜態(tài)資源路徑app.use('/', express.static('src/page'));// 反向代理app.use('/api/*', proxy(proxyOption));// 監(jiān)聽端口app.listen(app.get('port'), () => { console.log(`server running @${app.get('port')}`);});

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 年辖:市辖区| 若羌县| 松原市| 南安市| 普洱| 弋阳县| 沛县| 伊宁市| 苍梧县| 长武县| 百色市| 九龙坡区| 门源| 甘肃省| 高碑店市| 阿巴嘎旗| 库伦旗| 房山区| 仁布县| 三亚市| 梨树县| 麟游县| 屏东县| 新丰县| 故城县| 凤阳县| 越西县| 隆子县| 平安县| 星子县| 抚州市| 樟树市| 平谷区| 蓬安县| 天全县| 凌源市| 资溪县| 莱芜市| 新安县| 岳阳市| 乐至县|