一、創建項目並進入
$ mkdir project
$ cd project
二、快速生成 package.json 文件
$ npm init -y
三、安裝 Koa
$ npm i koa
四、創建 app.js 並輸入以下代碼
// 導入koa,和koa 1.x不同,在koa2中,我們導入的是一個class,因此用大寫的Koa表示: const Koa = require('koa'); // 創建一個Koa對象表示web app本身: const app = new Koa(); // 對於任何請求,app將調用該異步函數處理請求: app.use(async (ctx, next) => { await next(); // 設置response的Content-Type: ctx.response.type = 'text/html'; // 設置response的內容: ctx.response.body = '<h1>Hello, koa2!</h1>'; }); // 在端口3000監聽: app.listen(3000); console.log('app started at port 3000...');
其中,參數 ctx
是由 koa 傳入的封裝了 request 和 response 的變量,我們可以通過它訪問 request 和 response,next
是 koa 傳入的將要處理的下一個異步函數。
上面的異步函數中,先用 await next();
處理下一個異步函數,然后設置 response 的 Content-Type 和內容。
五、啟動程序
$ node app.js