Koa與Node.js開發實戰(1)——Koa安裝搭建(視頻演示)


學習架構:

由於Koa2已經支持ES6及更高版本,包括支持async方法,所以請讀者保證Node.js版本在7.6.0以上。如果需要在低於7.6的版本中應用Koa的async方法,建議使用Babel hook。示例代碼如下:

require('babel-register');
// 應用的其余 require 需要被放到hook后面
const app = require('./app');

 
1.項目初始化

在安裝Koa之前,讀者需要先創建項目的目錄。新建文件夾koa2-tutorial/用來存放示例代碼,然后在koa2-tutorial/根目錄下初始化項目,生成配置文件package.json。命令如下:

npm init

注意:生成的package.json文件用於管理項目中用到的一些安裝包

項目初始化完成后,在當前目錄下新建app.js文件並輸出所有程序員都熟知的一句話:

console.log(“Hello World”)

打開控制台,進入到目錄koa2-tutorial/,執行如下命令:

node app.js

如果控制台成功輸出“Hello World”,說明環境正常。至此項目的准備工作已經完成。基本的項目結構應該如下所示:

├── app.js

├── package.json

2.安裝Koa

Koa的安裝過程非常簡單,只需通過如下命令即可安裝最新版本:

npm install koa --save

注意:Koa的版本信息會自動保存在package.json中。

3.啟動服務器

Koa安裝完成之后,修改app.js文件實現啟動Web服務器的功能。代碼如下所示:

const koa = require('koa');

const app = new koa();

app.listen(3000, () => {

         console.log('server is running at http://localhost:3000');

});

然后運行app.js文件並打開瀏覽器訪問http://localhost:3000,正常情況下,頁面將會顯示“Not Found”。這是因為在3000端口下啟動服務器並進行訪問的時候並沒有對HTTP請求進行響應處理,故而報404 Not Found錯誤。為了讓瀏覽器顯示一些信息,代碼還需要做些調整。修改app.js,加入一個簡單的中間件處理所有請求。代碼如下所示:

app.use(async (ctx, next) => {

         await next();

         ctx.response.type = 'text/html';

         ctx.response.body = '<h1>Hello World</h1>';

});

注意:此段代碼需放置在服務器啟動之前。

重新啟動服務器后,再次訪問瀏覽器,將會正常顯示“Hello World”。

本節在線視頻地址https://camp.qianduan.group/koa2/2/1/1,掃描二維碼可觀看:

 

一起跟我來學習《Koa與Node.js開發實戰》這本書吧。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM