乐趣区

关于koa:Koa初探一

koa 初探(一)

当咱们在学习某个新的知识点的时候,大部分状况下都是关上百度,或者谷歌,而后在搜寻框中输出某个 名词 ,这个时候大抵在搜寻项的后面几个,咱们就能够看到一个对于这个货色的官网文档,而后点进去,根本就是对于这个货色的 所有 api和应用办法啦~

当然,一开始的时候我兴许会饶有兴致地依据官网给出的例子在本人的电脑上跑一跑,看一看。很快,当我把例子跑完,我仿佛明确了这到底是怎么一回事的时候,我想要持续摸索,于是就看到了无穷无尽的 api,看了两眼,困意???? 袭来~~~


讲了一堆废话,该进入正题啦~

官网给了这样一个例子:

大抵解读一下,就是 new 进去一个 koa 对象,利用它来创立一个服务器,并且应用了 3000 端口来监听状态。
两头对于申请的解决就是有一堆所谓middleware(中间件)来解决,假如咱们的 koa 服务器就是一个盒子,丢一个申请(request)进入盒子,而后就能够从盒子中失去一个通过了一系列解决的响应后果(response)。

const Koa = require('koa');
const app = new Koa();

// logger

app.use(async (ctx, next) => {await next();
  const rt = ctx.response.get('X-Response-Time');
  console.log(`${ctx.method} ${ctx.url} - ${rt}`);
});

// x-response-time

app.use(async (ctx, next) => {const start = Date.now();
  await next();
  const ms = Date.now() - start;
  ctx.set('X-Response-Time', `${ms}ms`);
});

// response

app.use(async ctx => {ctx.body = 'Hello World';});

app.listen(3000);

以上这段代码的调用程序对于只看官网的文字描述还是有点不够清晰的。

这看起来就像咱们在写作业的时候,忽然脑海中呈现了奇思妙想,于是在某个工夫点就跑出去游玩了,玩到兴致快没有的时候,还记得作业没有写完,而后就又跑回去,从方才停留的作业的中央又持续往下写,当然在玩的过程中还会有其余更好玩的,于是不停地跑出去,不过这个贪玩的小孩至多还记得以后玩完了还会跑回去把上一次没有玩完的事件做完。

退出移动版