>[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