node中间层可以干什么?入门基础_中间层基础教程

node最大的改良架构就是‘增加了中间层’,前后端分离,使用node来做‘BBF(backend of frontend)’在传统后端加入了node这一层,通过此有两点好处,前端接管了view层,后端渲染也开始全部由前端掌控,另一个就是接口层增加了一层。在前后端分离的天然选择下,node中间层可以承担更多的责任。node中间层可以做以下这些方面的工作:代理:

node中间层可以干什么?入门基础

node最大的改良架构就是‘增加了中间层’,前后端分离,使用node来做‘BBF(backend of frontend)’在传统后端加入了node这一层,通过此有两点好处,前端接管了view层,后端渲染也开始全部由前端掌控,另一个就是接口层增加了一层。

node中间层可以干什么?入门基础_中间层基础教程

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

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

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

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

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

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

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

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

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

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

海计划公众号
(0)
上一篇 2020/03/20 22:21
下一篇 2020/03/20 22:21

您可能感兴趣的内容

  • rewire小白攻略_NPM测试模块、Node.js单元测试

    rewire小白攻略 GitHub:https://github.com/jhnns/rewire 简介描述:NPM测试模块、Node.js单元测试 rewire为模块添加了一个特…

    2020/03/06
  • 使用ES6让你的React代码提升到一个新档次菜鸟教程网_es6小白帮助

    ES6使您的代码更具表现力和可读性。而且它与React完美配合!现在您已了解更多基础知识:现在是时候将你的ES6技能提升到一个新的水平! 嵌套props解构您已经知道可以通过解构从React组件中的props中提取变量const { user } = this.props;
    但是如果user是一个对象并且你想从this.props.user.id提取到变量_

    2020/04/05
  • i黑马小白教程_创业创新服务平台

    i黑马小白教程 官方网址:http://www.iheima.com/ 简介描述:创业创新服务平台 i黑马是面向创业者的创新型综合服务平台,掌握创业创新领域强有力话语权的媒体矩阵,…

    2020/03/06
  • 十行代码实现React App 的SEO优化小白攻略_渲染小白攻略

    搜索引擎真的需要已经预渲染的应用吗?谷歌已经明确表示,他们会在抓取你的网站之前运行你的JavaScript代码。准确地说,他们的爬虫(crawler)中运用 Chrome 41浏览器打开网站,和真实用户用浏览器打开一样!但是还有其他搜索引擎和社交媒体网站可能并不会这么做。我知道人们太关心搜索引擎优化了,总是试图尽可能地提高。很自然的,每个人都想在不运行任何J

    2020/03/24
  • CSS 使用calc()获取当前可视屏幕高度菜鸟指南_高度小白教程

    先了解一下CSS3的相对长度单位:相对长度单位指定了一个长度相对于另一个长度的属性。对于不同的设备相对长度更适用。em 它是描述相对于应用在当前元素的字体尺寸,所以它也是相对长度单位。一般浏览器字体大小默认为16px,则2em == 32px;ex 依赖于英文字母小 x 的高度ch 数字 0 的宽度rem 根元素(html)的 font-sizevw vie

    2020/03/29
  • css实现div多边框基础指南box-shadow模拟多边框、outline描边实现_投影菜鸟攻略

    在css3中我们知道可以使用box-shadow属性轻松的为元素添加阴影效果,并且可以设置多组效果,每组参数值用逗号隔开。如果把box-shadow特性的两个偏移量 h-shadow 、v-shadow设置为0,将模糊值blur也设置为0,此时增加扩张半径,就会使元素的投影变为实线边框。这样就可以模拟多边框效果了,首先看下box-shadow语法和参数。bo

    2020/04/05
  • epic-spinners入门基础_一系列使用方便的 CSS 加载效果集合组件

    epic-spinners入门基础 官方网址:https://epic-spinners.epicmax.co/#/ GitHub:https://github.com/epicm…

    2020/03/06
  • ora攻略教程_一个优雅的 Node.js 终端加载动画效果

    ora攻略教程 GitHub:https://github.com/sindresorhus/ora 简介描述:一个优雅的 Node.js 终端加载动画效果 ora一个优雅的终端微…

    2020/03/06
  • CSS中的focus-within伪类选择器菜鸟教程_选择器入门基础知识

    css中:focus-within是什么在CSS中 :focus-within 是一个伪类,现在已经被列入到CSS选择器中(CSS Level 4 selector)。CSS中伪类:focus-within能非常方便处理获取焦点状态, 当元素本身或其后代获得焦点时,:focus-within伪类的元素就会有效。没看懂,可以看下面的例子:<div class=

    2020/04/05
  • JS判断字符串小括号是否成对合法小白知识_字符串入门知识

    一、思路要判断()是否成对;运用栈的“后进先出“ 的特点,定义一个空数组,作为栈;for循环遍历字符串,当遇到“(”的时候就把“(”添加到空数组最顶端,push方法,记录发现一个左括号;当遇到“)”就把数组中最顶端的元素弹出来,pop方法,抵消一个左括号。注意如果此时数组是空的,但是遇到“)”说明没有“(”缺少成对的“)”,则返回false;不是括号的字符就

    2020/03/31
  • TypeScript中的React Render Props基础教程_TypeScript入门基础

    和之前的文章一样,本文也要求你对render props有一些知识背景,如果没有官方文档可能会对你有很大的帮助。本文将会使用函数作为children的render props模式以及结合React的context API来作为例子。如果你想使用类似于render这样子的render props,那也只需要把下面例子的children作为你要渲染的props即

    2020/03/30
  • uix-kit小白基础_偏视觉交互的前端开发工具套件

    uix-kit小白基础 官方网址:https://xizon.github.io/uix-kit/examples/ GitHub:https://github.com/xizon…

    2020/03/10
  • html代码中如何写注释?使用帮助_注释小白常识

    HTML中的注释通常用于解释标记。在编辑源代码时,它将帮助您和其他人快速轻松地选择或查找文档中的特定部分;浏览器不会显示注释。那么如何在html代码中如何写注释?下面本篇文章就来给大家介绍一下,希望对大家有所帮助。在HTML源代码中想要添加注释,需要使用 注释标签。该标签用来在源文档中插入注释,注释不会在浏览器中显示。HTML 注释标签通

    2020/03/24
  • ola小白攻略_JavaScript 实时数据插入平滑动画库

    ola小白攻略 GitHub:https://github.com/franciscop/ola 简介描述:JavaScript 实时数据插入平滑动画库 ola强大的图表库,用于实…

    2020/03/07
  • Js比较和逻辑运算符入门攻略_运算使用教程

    比较和逻辑运算符用于测试 true 或 false。比较运算符比较运算符在逻辑语句中使用,以判定变量或值是否相等。我们给定 x = 5,下表中解释了比较运算符:运算符描述比较返回==等于x == 8false x == 5true x == “5”true===值相等并且类型相等x === 5true x === “5”false!=不相等x != 8

    2020/03/23
  • webpack 加载动态图片基础指南_图片入门基础教程

    webpack 加载动态图片所谓动态图片指的是接口返回的图片地址,这里的地址指的是本地的图片地址,而非网络图片的url。本地有一个 image 文件夹,存放需要用到的图片。按照接口返回的图片地址比对去加载。webpack加载图片首先想到的是 file-loader 或者 url-loader 加载图片的配置首先安装file-loader npm inst

    2020/03/23