koa -- 建構 web 網站的核心框架
簡介
說明: express 原班人馬創造支援 ES6 新語法 yield 的套件
推薦文章:A Simple CRUD Demo with Koa.js Sunday, January 12, 2014
推薦影片: James Moore (共十集) -- http://knowthen.com/category/node-js/
single page app : https://medium.com/@adam_bickford/creating-a-basic-site-with-koa-pt-1-f3e1711f7a9
Koa 與 Express 相關套件的對應表
\ | Koa 相關套件 | Express 相關套件 |
---|---|---|
中間件 |
koa |
connect |
路徑比對 |
koa-router |
express |
檔案靜態化 |
koa-static, koa-static-folder |
express.static |
資料夾索引 |
koa-serve-index |
serve-index |
檔案輸出入 |
co-fs, mz/fs, save-to |
fs |
post body 處理 |
koa-bodyparser, co-busboy |
body-parser |
session 管理 |
koa-session |
express-session |
官方範例
請先安裝 git, io.js 並用下列指令下載 koa.js 官方範例後,再開始執行後面給的例子。
$ git clone https://github.com/koajs/examples.git
$ cd examples
$ ren examples koa-ex
$ npm install
$ npm install swig
範例: Hello World
- 原始碼: https://github.com/koajs/examples/tree/master/hello-world
- 使用方法:執行 iojs app 之後看 http://localhost:3000/
範例:
- 原始碼: https://github.com/koajs/examples/tree/master/stream-file
- 使用方法:執行 iojs app 之後看 http://localhost:3000/README.md
範例: templates
- 原始碼: https://github.com/koajs/examples/tree/master/templates
- 使用方法: 執行 iojs index 之後看 http://localhost:4000/
編輯: 陳鍾誠 email: ccckmit@gmail.com