node做中间件是什么?-灵析社区

你可以的拿捏了

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

阅读量:186

点赞量:0

问AI
之前有类似的贴子回答过,可以参考一下 "https://segmentfault.com/q/1010000044320192" (https://segmentfault.com/q/1010000044320192) «你可以把"中间件"理解为一种扩展方式,通用库/框架/运行时在设计时,为了增加一些"关键流程"的可扩展性,都会采用比如像"切面编程"等思想来实现我们常说的"中间件,插件"等机制就用你问题场景中的 "http" 请求与响应举例,通常业务开发都不会直接使用node提供的 "http" 模块,因为要处理的细节还是比较多,通常会选用一个对 http 封装简化后的上层库而"上层库"肯定只负责提供一些更简洁的方式来给开发者使用,不会涉及任何"业务逻辑"或者"特殊处理",那么使用者想在一些"关键阶段"做一些业务上的处理该怎么办呢,这里就回到主题了,"中间件"的作用就是解决这种场景下的问题由此也可以知道,"中间件"肯定是一段具体的代码,并且是按照对应的库的要求,编写的具有一定格式的代码。补充一点,很多库为了"减轻"核心模块的"代码体积",也会把部分通用功能以"中间件"的方式实现,由使用者来选择使用»