koa入门
安装koa包
按照廖老师所给的第二种方法,利用配置package.json的方法来安装相应的包。
必须切换到hello-koa目录下安装
编写app.js,对于每个http请求,koa将调用我们传入的异步函数来处理:
也就是每收到一个http请求,koa都会调用app注册的函数,并且传入ctx和next参数。
为什么要设置await next()
呢?
原因是koa把很多async函数组成一个处理链,每个async函数都可以做一些自己的事情,然后用await next()来调用下一个async函数。我们把每个async函数称为middleware,这些middleware可以组合起来,完成很多有用的功能。
middleware
例如利用三个middleware组合起来完成一个处理链:
显示了两遍?原因?
请求了两遍?
如果不调用用await next()
,则不会进行下一个middleware的工作。