# [koa-generator](github.com/base-n/koa-generator)
這里的generator是生成器的意思,用于生成項目骨架,[express-generator](https://github.com/expressjs/generator)就是一個比較好的例子,雖然比較精簡,但結構清晰,足矣滿足一般性的開發需求
鑒于很多人非常熟悉expressjs,這里假定大家也熟悉express-generator
express-generator提供的功能
- 生成項目骨架
- 約定目錄結構(經典,精簡,結構清晰)
- 支持css預處理器
koa-generator提供的功能
- 生成項目骨架
- 約定目錄結構(和express-generator的結構一模一樣)
- 支持css預處理器(暫未實行)
2個生成器共同的項目骨架結構
- app.js為入口
- bin/www為啟動入口
- 支持static server,即public目錄
- 支持routes路由目錄
- 支持views視圖目錄
- 默認jade為模板引擎
koa-generator支持koa1.x和2.x,安裝后,可以分別使用`koa`和`koa2`分別創建。
- Introduction
- Nodejs 4.x新特性
- classes
- typed arrays
- generators
- collections
- Set
- Map
- arrow functions
- block scoping
- template strings
- promises
- symbols
- Koa基礎
- 上下文
- koa-generator
- 安裝
- 創建項目
- 更改視圖模板引擎
- Routes
- HTTP
- Get
- 如何獲取query參數
- 如何獲取params
- Post
- 從post獲取參數
- 標準表單(Post with x-www-form-urlencoded)
- 文件上傳(Post with form-data)
- Post with raw
- 數據庫
- MySQL
- Mongo
- 流程控制
- generator/co
- es6的generator是什么?
- co = generator + promise
- async/await
- promise with bluebird
- 測試
- Mocha
- Supertest
- 部署
- 最佳實踐
- FAQ
- 如何發布本書到git pages
- 如何知道require模塊的用法
- koa中的異常處理