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