既然用到了Koa
,那么我们就了解一下他是什么?
Koa
是由 Express
原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的 Web 框架,采用了 async
和 await
的方式执行异步操作。 Koa
并没有捆绑任何中间件, 而是提供了一套优雅的方法,帮助您快速而愉快地编写服务端应用程序。也正是因为没有捆绑任何中间件,Koa
保持着一个很小的体积。
通俗点来讲,就是常说的后端框架,处理我们前端发送过去的请求。
上下文(Context)
Koa Context
将 node
的 request
和 response
对象封装到单个对象中,为编写 Web 应用程序和 API 提供了许多有用的方法。 这些操作在 HTTP
服务器开发中频繁使用,它们被添加到此级别而不是更高级别的框架,这将强制中间件重新实现此通用功能。
Context
这里我们主要用到了state
、request
、response
这几个常用的对象,这里我大概讲讲他们的作用。
- state
推荐的命名空间,用于通过中间件传递信息和你的前端视图。
- req
Node 的 Request 对象.
- request
Koa 的 Request 对象.
- res
Node 的 Response 对象.
- response
Koa 的 Response 对象.