请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

node.js做中间层

scott好,

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

正在回答

2回答

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


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

0 回复 有任何疑惑可以回复我~
  • 提问者 慕名小白 #1
    这么一说,就更清晰了!哈哈
    回复 有任何疑惑可以回复我~ 2018-04-08 11:20:31
提问者 慕名小白 2018-04-04 10:43:42

scott老师,

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信