從零開始的Koa實戰(1) 初識Koa
前期準備
為了更好的使用async/await
,我們選擇7.6.0
以上的 node.js 環境,當然,我們可以使用 nvm 來管理多版本node.js(這裡不作介紹)。安裝好 node.js ,檢查版本:
$ node -v v8.9.1
初始化專案
新建一個資料夾koa-blog
,先來初始化目錄結構:
$ mkdir koa-blog $ cd koa-blog $ npm init -y
當然,我們還得安裝 Koa:
$ npm install koa --save
專案入口
我們來建立一個HTTP服務,實現 “Hello World”:
// app.js const Koa = require('koa'); const app = new Koa(); // 響應 app.use(ctx => { ctx.response.body = 'Hello World'; }); app.listen(3000, () => { console.log('App started on http://localhost:3000') });
在上面的程式碼中,app.use()
指定了一箇中間件方法,這個中介軟體接收 Koa 建立的上下文(context),並且修改了response.body
傳送給客戶端。
Koa 上下文將request
和response
物件封裝到單個物件中,為編寫 web 應用程式和 API 提供了許多有用的方法。
接下來就是啟動服務,執行:
$ node app.js App started on http://localhost:3000
瀏覽器訪問http://localhost:3000/ , 可以看到顯示 “Hello World” 字樣,證明我們服務已經搭建好。
為了方便,我們將這個命令配置在package.json
中:
// package.json { // ... "main": "app.js", "scripts": { "start": "node app.js" }, // ... }
以後只要在命令列執行npm start
即可啟動服務。