Express   发布时间:2019-10-12  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node跨域转发 express+http-proxy-middleware的使用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

最近公司在尝试前后端分离的开发模式,现有应用是java语言,要从中间拆除一个小的模块来做前后端分离,工具上还是jquery,只不过是流程和分工上的分离,不想在前端的机器上搭建一套java环境,就根据教程搭了一下转发,让本地可以接上开发服务器联调。

为什么要使用Node代理转发?

我们要实现前后端分离,然后前端不在自己的电脑上安装tomcat,这时候,我们通过用node搭建服务器,然后转发我们的请求。例如:自己本地是localhost:3000,我们需要访问http://www.example.com(当然,开发过程中,这个应该是你们后台的tomcat的地址),来做ajax的数据交互。

创建项目

安装模块

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','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')});
});

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持菜鸟教程。

大佬总结

以上是大佬教程为你收集整理的node跨域转发 express+http-proxy-middleware的使用全部内容,希望文章能够帮你解决node跨域转发 express+http-proxy-middleware的使用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:express转发