koa入门

koa入门

安装koa包

按照廖老师所给的第二种方法,利用配置package.json的方法来安装相应的包。
必须切换到hello-koa目录下安装

编写app.js,对于每个http请求,koa将调用我们传入的异步函数来处理:

图1

输入http://localhost:4000

图2

也就是每收到一个http请求,koa都会调用app注册的函数,并且传入ctx和next参数。
为什么要设置await next()呢?


原因是koa把很多async函数组成一个处理链,每个async函数都可以做一些自己的事情,然后用await next()来调用下一个async函数。我们把每个async函数称为middleware,这些middleware可以组合起来,完成很多有用的功能。

——koa入门——廖雪峰的官方网站

middleware

例如利用三个middleware组合起来完成一个处理链:

图3

显示了两遍?原因?

图4

请求了两遍?

如果不调用用await next(),则不会进行下一个middleware的工作。