为什么很多项目还是要用 Node.js 中间层

25 阅读1分钟

为什么很多项目还是要用 Node.js 中间层? 安全性

不希望前端直接暴露所有后端接口,防止接口被恶意调用。 可以在中间层做权限校验、token 验证、接口签名等。 接口聚合

前端页面需要的数据分散在多个后端服务,前端如果直接请求多个接口,代码复杂、性能差。 中间层可以聚合多个接口,前端只需请求一次。 数据裁剪与适配

不同端(Web、App、小程序)需要的数据结构不同,中间层可以做适配,前端更简单。 跨域与协议适配

有些后端接口不支持跨域,前端无法直接请求,中间层可以解决跨域问题。 后端接口协议不统一(REST、SOAP、GraphQL等),中间层可以做协议转换。 缓存与降级

高频数据可以在中间层缓存,减轻后端压力。 后端服务异常时,中间层可以做降级处理,提升系统稳定性。