node.js做中间层

来源:7-4 设计一个测试用例来验证自己对事件循环的理解

慕名小白

2018-04-04

scott好,

其实我一直有一个疑问,最近看到淘宝的几篇前后端分离实践的文章,这个疑问更强烈了,就是所说的node.js做中间层到底指的是什么?我从知乎,谷歌上查了很多,大多是说用nodejs做中间层有什么好处,有什么性能提升等等,但是node做中间层到底需要做什么?我在公司负责的一个项目是vue+koa+redis,但是我感觉这里的用到的node就是代替了传统后端java,python的作用,让前端工程师可以做的更多了更广了,我看知乎上也说了,只有达到一定业务量级后才会用到,但是我想知道什么场景会用?用node做中间层是做什么操作?作为中间层,node是和谁有交互(或者说交集)?

写回答

2回答

Scott

2018-04-05

是的,你下面的场景描述的对的,就是后端的接口,被你从 node 层进行请求,逻辑转换包括一些聚合,再返回给页面,比如页面上有作者,文章,评论,对应到后端的三个接口, /authors /blogs /comments,node 中间层这里扮演的就是,页面只发一个请求到 node,比如 /detail ,然后 node 向下分拆成 3 个接口去请求  java,再把数据聚合后返回来。


大量的 API 交互,同时前端页面布局、功能组合、产品形态多变的场景,就可以用 node 来做,让它为 view 负责,而底层的 API 为数据负责,提供稳定的数据

0
1
慕名小白
这么一说,就更清晰了!哈哈
2018-04-08
共1条回复

慕名小白

提问者

2018-04-04

scott老师,

和其他人交流,我想到一种使用场景(可能比较极端),比如说,后端有一个接口A,有需求要改动,但是可能后端改动会比较大,这样的话,我们就可以通过node去请求这个A接口,拿到数据后,从node层做一些数据的处理,然后再提供出一个接口B,这个接口B就是我们发ajax请求请求的接口,我想到的这个场景,对于node做中间层的理解不知道对不对

0
0

Koa2框架从0开始构建预告片网站

Koa2+MongoDB+Parcel+Puppeteer+AntDesign快速搭建预告片网站

751 学习 · 362 问题

查看课程