node跨域轉發(徹底實現前後端分離)

由於現在公司的前端代碼直接嵌套在java下面的一個目錄,前端開發起來,不太方便,要啓動的時候,還要搭建一個環境。這樣子開發太費時間。

以下配置比較適用一些傳統的方式開發或者是小型的模塊開發,如:jquery等。

創建項目

npm init

創建項目

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

創建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',8888);

//設置超時 返回超時響應
// app.use(timeout(TIME_OUT));
app.use(function(req,res,next){
    if(!req.timeout) next();
});

//靜態資源路徑
app.use('/',express.static(__dirname + '/src'));

//反向代理
var proxyOption={
    target:'http://localhost:8081/', //要代理到的目標主機
    pathRewrite:{
       // '^/szmqs/':'/szmqs'
    },
    changeOrigoin:true
}

app.use('/szmqs',proxy(proxyOption));



// 監聽端口
app.listen(app.get('port'),function(){
    console.log('server running @${app.get('+app.get('port')+')}');
});
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章