其實(shí)本來(lái)不想寫這個(gè)系列文章的,因?yàn)镵oa本身很精簡(jiǎn),一共就4個(gè)文件,千十來(lái)行代碼。
但是因?yàn)橄雽?nbsp;egg[1] 的源碼解析,而egg是基于Koa2的,所以就先寫個(gè)Koa2的吧,用作承上啟下。

[1] egg 是阿里巴巴團(tuán)隊(duì)開源的企業(yè)級(jí)web開發(fā)框架

面向讀者

我們假定讀者具備javascript基礎(chǔ)知識(shí),簡(jiǎn)單了解promise、generator和async。

入口

我們以 koajs中文官網(wǎng) 的例子作為入口。

const Koa = require('koa');const app = new Koa();// responseapp.use(ctx => {
  ctx.body = 'Hello Koa';});app.listen(3000);

這樣就啟動(dòng)起來(lái)了一個(gè)Koa2網(wǎng)站,可以看到只做了3件事: Koa的構(gòu)造函數(shù)、app實(shí)例的use函數(shù)、app實(shí)例的listen函數(shù)。

網(wǎng)友評(píng)論