node.js和Browser之间的中间件
Middleware between node.js and Browser?
在node.js应用程序和浏览器之间实现中间件服务/应用程序是好主意吗?
例如:
Browser <----- [Middleware] <---- [Node JS]
Node.js发送json元数据到Middleware
应用程序,然后它传递给浏览器(socket或HTTP)。如何做到这一点,我应该使用像RabbitMQ传递数据从[Node JS]
到[Middleware]
应用程序?
[Middleware]
也可以写成node.js
我想这样做的原因是因为我不想让浏览器或公众知道[Node JS]
应用程序。
[Node JS]
用于PBX Server之间通过TCP套接字进行实时通信。如果我没有[Middleware]
,那么最终用户可以直接DDOS攻击[Node JS],这将影响[Node JS]
和PBX服务器之间的实时通信。
当您想要做出这些架构决策时,最好包含风险管理。从技术上讲,这个中间件是可以实现的,但这里的关键问题是"你应该实现它吗"。
首先问你自己有人要对你的服务器进行DDOS攻击的概率是多少?如果可能性很小,则不需要此中间件。
如果概率很高,那么如果有人真的对您的服务器进行DDOS攻击,您将损失多少钱?您需要多少时间来保护自己并使您的服务再次可用?
一些一般的计算是计算你在一分钟/一小时/一天内赚多少钱,然后乘以你的服务将下线的时间。
你的客户期望是什么,有多少客户会使用你的服务?
是否有其他方法可以实现,以软化DDOS攻击。
最后,您的中间件将如何保护您免受DDOS攻击?您不希望在不知道中间件是否真正能够保护您的情况下花费数小时来实现中间件。通过制作中间件,你"屏蔽"了你的Node.js服务器,但是仍然有人可以攻击你的中间件并使你的服务离线,然后呢?
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 什么'在Express中路由时,应用程序级中间件和路由器级中间件之间的区别是什么
- Redux中间件在next()之前更改状态
- 快速的套接字 io 实例/中间件
- 如何使用Express'正确加载图像;s的静态中间件
- 如何在快递中制作中间件的动态链.js
- 在 Redux 中,在商店中应用中间件未正确称为化简器
- 意思是.JS中间件中的猫鼬填充不起作用
- 如何在输入和asp:textbox控件之间交换值
- "Cookies的这个实例“;在nodejs cookie中间件的源代码中
- Expressjs:如何跨路由共享路由中间件
- 如何在Keystone.js项目中使用Express.js中间件
- Express.js恶意路径中间件错误403
- 编写中间件'它不知道它在堆栈上的位置
- Router.use()需要中间件函数,但得到了一个未定义的函数
- webpack-dev中间件,如何在HMR失败时自动卸载
- node.js和Browser之间的中间件
- NodeJS Express Router,在中间件和路由之间传递解码后的对象
- 共享数据之间的猫鼬中间件方法前保存和后保存
- 在中间件之间正确传递数据会记录,但返回未定义的内部对象