Koa中常用的中间件:
koa-session:让无状态的http拥有状态,基于cookie实现的后台保存信息的session
koa-mysql:封装了需要用到的SQL语句
koa-mysql-session:当不想让session存储到内存,而想让session存储到mysql数据库中时使用
koa-router:后台会接受到各种请求的url,路由会根据不同的url来使用不同的处理逻辑。
koa-view:请求html页面时,后台会用模板引擎渲染数据到模板上,然后返回给后台
koa-static:请求img、js、css等文件时,不需要其他逻辑,只需要读取文件
koa-better-body:post上传文件时,解析请求体
koa系列文章:
静态资源和动态资源
在网络请求中,请求往往分成两种类型,一种是静态资源,直接从服务器的文件存储中读取,一种是动态资源,一般需要先从数据库获取数据,然后经过一定的处理,最后返回给客户端。
koa-static:用来处理静态资源的访问,因为它不涉及其他的处理过程,只是单纯的读取文件,所以单独抽离出来。
koa-view是用来将数据和模板结合渲染html页面时采用的,渲染模板的逻辑都是一样的,所以也单独抽离出来。
koa-static
判断请求的文件是否存在,如果存在读取文件返回
如果请求的文件不存在,默认返回当前文件的index.html
根据上面的思