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

首頁 > 語言 > JavaScript > 正文

node跨域轉發 express+http-proxy-middleware的使用

2024-05-06 15:33:43
字體:
來源:轉載
供稿:網友

最近公司在嘗試前后端分離的開發模式,現有應用是java語言,要從中間拆除一個小的模塊來做前后端分離,工具上還是jquery,只不過是流程和分工上的分離,不想在前端的機器上搭建一套java環境,就根據教程搭了一下轉發,讓本地可以接上開發服務器聯調。

為什么要使用node代理轉發?

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

創建項目

npm init

安裝模塊

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

創建js文件

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 民县| 东光县| 封丘县| 靖江市| 丁青县| 彰化县| 丹巴县| 奉节县| 潜江市| 洛浦县| 鄂伦春自治旗| 牡丹江市| 兴义市| 百色市| 东海县| 肇源县| 英德市| 宾川县| 扎鲁特旗| 凤冈县| 绥芬河市| 巴彦淖尔市| 新巴尔虎左旗| 辽宁省| 南皮县| 句容市| 揭西县| 平昌县| 长汀县| 锦屏县| 随州市| 纳雍县| 邻水| 秦安县| 万载县| 丹凤县| 鄂温| 伊吾县| 南投县| 抚宁县| 汉川市|