koa初探(一)
当咱们在学习某个新的知识点的时候,大部分状况下都是关上百度,或者谷歌,而后在搜寻框中输出某个名词,这个时候大抵在搜寻项的后面几个,咱们就能够看到一个对于这个货色的官网文档,而后点进去,根本就是对于这个货色的所有api和应用办法啦~
当然,一开始的时候我兴许会饶有兴致地依据官网给出的例子在本人的电脑上跑一跑,看一看。很快,当我把例子跑完,我仿佛明确了这到底是怎么一回事的时候,我想要持续摸索,于是就看到了无穷无尽的api,看了两眼,困意????袭来~~~
讲了一堆废话,该进入正题啦~
官网给了这样一个例子:
大抵解读一下,就是new进去一个koa
对象,利用它来创立一个服务器,并且应用了3000端口来监听状态。
两头对于申请的解决就是有一堆所谓middleware
(中间件)来解决,假如咱们的koa服务器就是一个盒子,丢一个申请(request
)进入盒子,而后就能够从盒子中失去一个通过了一系列解决的响应后果(response
)。
const Koa = require('koa');const app = new Koa();// loggerapp.use(async (ctx, next) => { await next(); const rt = ctx.response.get('X-Response-Time'); console.log(`${ctx.method} ${ctx.url} - ${rt}`);});// x-response-timeapp.use(async (ctx, next) => { const start = Date.now(); await next(); const ms = Date.now() - start; ctx.set('X-Response-Time', `${ms}ms`);});// responseapp.use(async ctx => { ctx.body = 'Hello World';});app.listen(3000);
以上这段代码的调用程序对于只看官网的文字描述还是有点不够清晰的。
这看起来就像咱们在写作业的时候,忽然脑海中呈现了奇思妙想,于是在某个工夫点就跑出去游玩了,玩到兴致快没有的时候,还记得作业没有写完,而后就又跑回去,从方才停留的作业的中央又持续往下写,当然在玩的过程中还会有其余更好玩的,于是不停地跑出去,不过这个贪玩的小孩至多还记得以后玩完了还会跑回去把上一次没有玩完的事件做完。