node中间层能做哪些事情?

后端出于性能和别的原因,提供的接口所返回的数据格式也许不太适合前端直接使用。例前端所需的排序功能、筛选功能,以及到了视图层的页面展现 ,也许都需要对接口 所提供的 数据进行二次处理 。

这些处理虽可以放在前端来进行,但也许数据量一大便会浪费浏览器性能。因而现今,增加node端便是一种良好的解决方案。

在前后端分离的天然选择下,node中间层可以承担更多的责任。

node中间层可以做以下这些方面的工作:

  • 代理:在开发环境下,我们可以利用代理来,解决最常见的跨域问题;在线上环境下,我们可以利用代理,转发请求到多个服务端。

  • 缓存:缓存其实是更靠近前端的需求,用户的动作触发数据的更新,node中间层可以直接处理一部分缓存需求。

  • 限流:node中间层,可以针对接口或者路由做响应的限流。

  • 日志:相比其他服务端语言,node中间层的日志记录,能更方便快捷的定位问题(是在浏览器端还是服务端)。

  • 监控:擅长高并发的请求处理,做监控也是合适的选项。

  • 鉴权:有一个中间层去鉴权,也是一种单一职责的实现。

  • 路由:前端更需要掌握页面路由的权限和逻辑。

  • 服务端渲染:node中间层的解决方案更灵活,比如SSR、模板直出、利用一些JS库做预渲染等等。

以上就是node中间层能做哪些事情?的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Node.js答疑