Node.js中间件和spring boot配合使用

Node.js提供了强大的中间件处理功能,可以在请求到达服务器之前做预先检测和相应处理,对于spring boot是一大补足,今天在项目中试图将两者结合起来配合使用,以下记录我的学习过程。


如下是我的文件目录结构:


先按照已有方法配置package.json文件,其中必须有:

"http-proxy-middleware": "latest"
以引入 http-proxy-middleware组件,可以转发node中间件接受到的http请求。

然后在app.js(node中间件)中引用此组件:

let proxy = require('http-proxy-middleware');
之后使用该组件实现请求转发:

var options = {
    target: 'http://localhost:8080', // 目标主机
    changeOrigin: true,               // 需要虚拟主机站点
};
var exampleProxy = proxy(options);  //开启代理功能,并加载配置app.use(‘/‘, exampleProxy);//对地址为’/‘的请求全部转发
app.use('/user', exampleProxy);
有些关于app.js中间价的配置已经省略,此处只呈现了关键的与转发有关代码,其他中间件的请求处理需要另外学习。

经过如此配置,便可以将发送到node中间件的所有URL路径为“/”的http请求转发给localhost:8080,实现了这个机制,中间件的运用便可以灵活自如,大大保证了服务端的安全性和接受到http的可靠性,甚至可以改善浏览器端的体验。

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值