node做中间件是什么?

node中间件的意义是什么?另外,怎么用node做中间件?
平时提到node,大家都会说node一般都是做中间件使用,我个人用node写过后台接口,但是不理解用它做中间件是干什么,你们在项目中有用node做中间件的实际业务吗?


回答:

之前有类似的贴子回答过,可以参考一下
https://segmentfault.com/q/1010000044320192

你可以把中间件理解为一种扩展方式,通用库/框架/运行时在设计时,为了增加一些关键流程的可扩展性,都会采用比如像切面编程等思想来实现我们常说的中间件,插件等机制

就用你问题场景中的 http 请求与响应举例,通常业务开发都不会直接使用node提供的 http 模块,因为要处理的细节还是比较多,通常会选用一个对 http 封装简化后的上层库

上层库肯定只负责提供一些更简洁的方式来给开发者使用,不会涉及任何业务逻辑或者特殊处理,那么使用者想在一些关键阶段做一些业务上的处理该怎么办呢,这里就回到主题了,中间件的作用就是解决这种场景下的问题

由此也可以知道,中间件肯定是一段具体的代码,并且是按照对应的库的要求,编写的具有一定格式的代码。

补充一点,很多库为了减轻核心模块的代码体积,也会把部分通用功能以中间件的方式实现,由使用者来选择使用

以上是 node做中间件是什么? 的全部内容, 来源链接: utcz.com/p/935327.html

回到顶部