KOA基本知识
KOA是基于node.js的服务器框架,使用该框架可以构造一个服务器,KOA其的特点是拥有丰富的中间件,符合linux的思想,目前已被广泛使用。
官方文档地址:KOA官网.
常用中间件
Koa中有很多中间件,这些中间件都有着不同的作用,其中常用的中间件主要有以下几个:
-
koa-router
路由是Web框架中必不可少的工具,koa为了保持自身的精简,并没有像Express.js自带路由,而是使用了中间件koa-router。其提供了丰富的路由功能。
-
koa-bodyparser
koa.js中没有内置的Request Body的解析器,当们解析请求体时就需要使用该中间件。
-
koa-views
koa-views对需要进行视图模板渲染的应用是个不可缺少的中间件。
-
koa-static
node.js除了处理动态请求,也可以用作类似nginx的静态文件服务,本地开发时使用方便。
-
koa-session
HTTP是无协议状态,为了保持用户状态,我们一般使用session会话,koa-seesion提供了这样的功能,既支持会话信息存在本地cookie中,也支持存储在如redis等外部设备。
-
koa-jwt
随着网站前后端分离方案的流行,越来越多的网站从Session Base转为使用Token Base。 -
koa-compress
当响应体较大时,我们通常会使用Gzip的压缩技术减少传输内容,koa-compress提供了这样的功能,可根据需要进行灵活的配置。 -
koa-logger
koa-logger提供了输出请求日志的功能,包括请求的url,状态码,响应时间,对调试和跟踪应用程序特别有帮助。 -
koa-convert
对于比较老的使用Generate函数的koa中间件(<koa),官方提供了一个灵活的工具可以将他们转为基于Promise的中间件供Koa2使用。 -
在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
-
增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
-
全新的 KaTeX数学公式 语法;
-
增加了支持甘特图的mermaid语法[^1] 功能;
-
增加了 多屏幕编辑 Markdown文章功能;
-
增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
-
增加了 检查列表 功能。