官术网_书友最值得收藏!

5.3 Koa快速開始

本節(jié)將和大家一起從零開始構(gòu)建一個Koa應用,理清Koa應用的開發(fā)流程。

5.3.1 初始化項目

新建應用目錄,然后進入該目錄并將其作為工作目錄:

mkdir koa-example
cd koa-example

通過npm創(chuàng)建一個package.json文件:

npm init

此命令將要求你輸出幾個參數(shù),例如應用的名稱和版本。在本節(jié)的內(nèi)容中,你可以直接按回車鍵接受默認值。

接下來安裝Koa并將其保存到package.json的依賴列表中。

npm install koa –save

5.3.2 開始編碼

// 導入模塊
const Koa = require('koa');

// 實例化應用
const app = new Koa();

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

// 監(jiān)聽
app.listen(10000, () => {
   console.log('listen on 10000');
});

訪問http://localhost:10000,瀏覽器會輸出Hello World。

目前,編寫Koa應用的時候沒有使用路由這一概念,而是使用了中間件概念。前面的內(nèi)容中提到了,Koa核心不捆綁任何中間件,因此路由功能是沒有的,也就是說不能根據(jù)請求路徑和請求方法來返回不同的響應。

另外,Koa的中間件功能和Express中間件是類似的,也可以訪問請求對象、響應對象以及next函數(shù)。所以上例中使用了一個中間件,不管接收什么請求都會回復Hello World。

主站蜘蛛池模板: 同江市| 陇西县| 黄骅市| 乐至县| 平定县| 孟州市| 融水| 山阴县| 武川县| 无为县| 平泉县| 皮山县| 龙胜| 龙里县| 巫山县| 儋州市| 井冈山市| 满洲里市| 苏尼特左旗| 天门市| 溧水县| 博野县| 武冈市| 海门市| 普安县| 锦州市| 鹤庆县| 开封县| 广平县| 乐昌市| 大冶市| 天津市| 虞城县| 新乐市| 娄底市| 临潭县| 开化县| 柳州市| 淳化县| 杨浦区| 北流市|