搜索

pdf文档 ThinkJS 1.2 中文文档

1.29 MB 104 页 1 下载 118 浏览 0 评论 0 收藏
语言 格式 评分
中文(简体)
.pdf
3
摘要
ThinkJS是一款高效、简单易用的Node.js MVC框架,基于ES6 Promise开发,支持多种调用方式和模块化设计。文档详细介绍了其核心组件、行为机制、路由系统、数据解析方式、文件上传功能以及视图引擎的配置。框架采用CBD架构,核心包含通用函数库和系统配置,行为和标签机制用于扩展功能。ThinkJS支持WebSocket、JSON-RPC数据格式,以及多种模板引擎,适用于构建高效的应用。
AI总结
# ThinkJS 1.2 中文文档总结 ## 1. 快速入门 - **简介**:ThinkJS 是一款高效、简单易用的 Node.js MVC 框架,基于 ES6 Promise 开发,支持异步编程。 - **特性**: - 自动启动服务,支持 Http、命令行、WebSocket、Restful 等多种调用方式。 - CBD 架构,MVC 模式,封装了 Db、Cache、Session 等常用功能。 - 开发模式下文件修改后立即生效,无需重启。 ## 2. 安装与创建项目 - 需要 Node.js 版本 ≥0.10.x。 - 安装命令:`npm install -g thinkjs-cmd`(可使用 cnpm 替代 npm)。 - 查看版本:`thinkjs -v`。 ## 3. 核心组件 - 包含通用函数库、系统默认配置、核心类库等。 - 核心文件: - `lib/Common/common.js`:通用函数库。 - `lib/Lib/Core/Think.js`:框架类。 - `lib/Lib/Core/Controller.js`:控制器基类。 - `lib/Lib/Core/Model.js`:模型基类。 ## 4. 行为与标签 - **行为**:独立或整合到标签中执行的动作或事件。 - **标签**:一组行为的集合,按顺序执行,使用 Promise 控制后续行为。 ## 5. 架构与模块化设计 - **CBD 模式**:核心保留关键部分,其他功能以驱动方式实现。 - **模块化设计**: - URL 结构:`分组/控制器/操作/参数名/参数值`。 - 配置分组列表:`app_group_list`。 - 默认分组:`default_group`。 ## 6. 数据校验 - 使用 JSON Schema 进行数据校验。 - 示例:在 Controller 中定义校验规则并进行数据验证。 ## 7. WebSocket 支持 - 默认关闭 WebSocket 功能,开启配置:`use_websocket: true`。 - 使用 `websocket-driver` 模块实现 WebSocket 功能。 ## 8. 数据格式 - 默认使用 JSON-RPC 2.0 规范。 - 支持通过 `querystring` 和 `application/json` 解析数据。 - 支持自定义解析方式,通过行为切面实现。 ## 9. URL 过滤 - 去除 URL 前缀和后缀,使 pathname 更干净。 - 配置前缀和后缀过滤:`url_pathname_prefix` 和 `url_pathname_suffix`。 ## 10. 路由识别 - 根据干净的 pathname 识别分组、控制器和操作。 - 分组必须在 `app_group_list` 配置中。 ## 11. 文件上传 - 支持表单文件上传和 Ajax 文件上传。 - 配置参数:`post_max_file_size`、`post_max_fields` 等。 ## 12. 视图模版引擎 - 默认使用 EJS 模版引擎。 - 支持 Jade 和 Swig,需手动安装。 - 配置参数:`tpl_engine_type`、`tpl_engine_config` 等。 ## 13. 其他功能 - 反向代理支持。 - 获取原始 Request 和 Response 对象:`http.req` 和 `http.res`。 以上为《ThinkJS 1.2 中文文档》的核心内容总结。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 97 页请下载阅读 -
文档评分
请文明评论,理性发言.