>[info] ThinkJS 是一款使用 ES6/7 特性全新開發的 Node.js MVC 框架,使用 ES7 中async/await,或者 ES6 中的 */yield 特性徹底解決了 Node.js 中異步嵌套的問題。同時吸收了國內外眾多框架的設計理念和思想,讓開發 Node.js 項目更加簡單、高效。
## 特性
* 支持 ES6/7 特性可以直接在項目里使用 ES6/7 (Generator Function, Class, Async & Await) 等特性,借助 Babel 編譯,可穩定運行在 Node.js 環境上。
* 支持豐富的數據庫支持 Mysql, Sqlite, Mongodb 等常見的數據庫,提供了很多簡單易用、高度封裝的方法,自動防止 SQL 注入。
* Hook & Middleware系統提供了大量的鉤子和中間件,可以方便的對請求進行控制和修改。
* Rest API自動生成 Rest API,而無需寫任何的代碼。也可以根據接口定制,隱藏部分數據和進行權限控制。
* 支持 WebSocket支持 socket.io,sockjs 等常見的 websocket 客戶端,而服務端代碼始終保持一致。
* 豐富的 Adapter快速切換 Cache, Store, Session, Template 等功能,而無需關心具體使用哪種方式。
* 自動更新開發模式下,文件修改后立即生效,無需重啟 Node.js 服務。
* 命令行調用支持命令行方式調用 Action,方便執行定時任務。
> 原文:https://thinkjs.org/zh-CN/doc/2.0/
- 快速入門
- 介紹
- 創建項目
- 項目結構
- 代碼規范
- 升級指南
- 進階應用
- 模塊
- 控制器
- 視圖
- 配置
- 路由
- 模型
- 介紹
- 事務
- 關聯模型
- Mysql
- MongoDB
- SQLite
- Adapter
- 介紹
- Cache
- Session
- WebSocket
- Template
- 擴展功能
- thinkjs 命令
- 靜態資源訪問
- Middleware
- Service
- Cookie
- 錯誤處理
- 錯誤信息
- 數據校驗
- 國際化
- 路徑常量
- REST API
- 定時任務
- 線上部署
- 推薦模塊
- API
- think
- think.base
- think.http.base
- http
- controller
- rest controller
- model
- model.mongo
- middleware