[TOC]
### 初始化項目
`yarn init`
### 安裝Koa2
`yarn add koa`
### 編寫HelloWorld
```
import Koa from 'koa';
const app = new Koa();
app.use(ctx=> {
ctx.body = 'hello! 222world'
})
app.listen(3000)
```
### 自動重啟
`yarn add nodemon --dev` // nodemon 只在開發環境運行,上線不需要
package.json 中加入以下代碼:
```
"scripts": {
"start": "nodemon index.js --watch server --exec babel-node"
},
```
>[danger] --watch server --exec babel-node es6語法轉換,可以在koa中使用es6模塊化
### 語法轉換
1. 根目錄新建 .babelrc 文件
~~~
{
"presets": ["es2015"]
}
~~~
2. 執行`yarn add babel-core babel-preset-es2015 babel-cli --dev`
3. package.json 修改
```
"scripts": {
"start": "nodemon index.js --watch server --exec babel-node"
},
```
> --exec babel-node 轉換成es2015語法
4. 這樣在koa中就可以用es6模塊導入類庫了
~~~
import Koa from 'koa'
~~~
- 序言
- ES6模塊化
- node基礎
- FS模塊
- 常用變量
- crypto加密
- 基礎
- 安裝
- 中間件
- 架構
- 結構分層
- 配置
- 路由
- 安裝路由
- 自動加載
- 獲取參數
- 路由前綴
- 路由中間件
- 控制器
- 請求
- 請求信息
- 數據庫
- mongoDB
- mongoDB原生語句
- mongoDB數據庫角色
- mongoose連接數據庫
- 自動記錄時間戳
- 模型
- mongoose模型
- 定義
- 模型初始化
- 查詢
- 新增
- 更新
- 刪除
- 隱藏字段
- 模式
- 關聯查詢
- 復雜模型
- 仿知乎個人資料建模
- 關注與粉絲
- 視圖
- 模板
- edge
- 日志
- 錯誤和調試
- 調試當前文件
- nodemon調試
- 異常處理
- Koa2錯誤處理
- 驗證
- Koa驗證器
- async-validator
- installation
- 安全
- 數據加密
- 雜項
- jwt
- koa-jwt
- env環境變量配置
- 上傳
- 分頁和模糊搜索
- 擴展
- nodemon
- bodyparser
- koaJsonError
- cross-env
- uuid生成唯一ID
- pope字符串模板引擎
- 命令行
- 部署
- 附錄
- RESTfulApi
- Http動詞
- 狀態碼
- 調用頻率限制
- 按需查詢字段
- restful分頁