打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
SpringBoot跟node.js整合

Java搬砖工 Java知识日历 2021-12-17 19:17

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 的可靠性,甚至可以改善浏览器端的体验。


者:in_motion

来源链接:

https://blog.csdn.net/m0_37828249/article/details/75196267

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
GraphQL[0x01] -- GraphQL基础实践
通过node.js进行前后端分离
如何开发一个 SAP UI5 Tools 的自定义中间件扩展 - Custom Middleware Extension
常用gulp插件介绍(二)
【Laravel系列3.4】中间件在路由与控制器中的应用
node.js 报错 throw new TypeError(‘app.use() requires a middleware function‘)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服