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')+')}');
});
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章