pdf文档 ThinkJS 2.2 Documentation

2.62 MB 156 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
文档详细介绍了ThinkJS 2.2框架的功能和配置,包括插件开发、数据库(MongoDB、SQLite、PostgreSQL)配置、适配器创建、模板引擎扩展、国际化支持以及项目配置管理。文档还提供了代码示例和命令行工具的使用方法,帮助开发者高效构建和配置应用程序。
AI总结
# ThinkJS 2.2 文档总结 ## 1. 项目配置与部署 - **反向代理配置**:建议使用 Nginx 作为反向代理,关闭静态资源进程,配置 Cluster。 - **插件开发**: - 支持两种插件:Middleware 和 Adapter。 - 创建插件命令:`thinkjs plugin think-xxx`,插件目录包含源代码、测试用例、配置文件等。 - 开发流程:安装依赖、实时编译、单元测试。 - **插件类型**:Middleware 可继承 `think.middleware.base`,Adapter 可继承 `think.adapter.base`。 ## 2. 数据库支持 - **MongoDB**: - 支持聚合操作(`aggregate`)和 MapReduce。 - 示例:通过 `aggregate` 方法实现分组统计,通过 `mapReduce` 实现自定义聚合。 - **SQLite**: - 默认存储路径:`src/common/runtime/sqlite`。 - 配置支持内存存储和文件存储。 - CURD 操作与 MySQL 类似。 - **PostgreSQL**: - 通过 `pg` 模块实现,与 MySQL API 一致。 ## 3. 适配器开发 - **适配器功能**:实现特定功能的接口,如 Cache、Session、WebSocket 等。 - **创建适配器**:命令 `thinkjs adapter /` 创建适配器,如模板适配器。 - **配置与扩展**:适配器可通过 `src/common/config`下的配置文件进行个性化设置。 ## 4. 模板引擎 - **支持的引擎**:包括 EJS、Nunjucks、Jade、Swig 等。 - **变量赋值**:通过 `assign` 方法在控制器中赋值,模板中直接使用。 - **扩展功能**:支持添加过滤器和自定义函数,通过 `prerender` 配置实现。 - **模板继承与标签**:支持条件语句、循环标签等逻辑控制。 ## 5. 国际化与多主题 - **多语言支持**:通过 `locales` 配置文件实现,模板中使用 `_` 获取翻译内容。 - **多主题支持**:通过创建不同主题文件夹实现。 ## 6. 配置管理 - **环境配置**:支持开发(`development`)、测试(`testing`)、生产(`production`)多种环境。 - **配置文件**:可在 `src/common/config` 下定义模块化配置,支持继承和覆盖。 - **注意事项**:避免在配置中设置私有 HTTP 请求值。 ## 7. 项目创建与运行 - **创建项目**:命令 `thinkjs new ` 创建新项目,支持 ES6 模式。 - **依赖安装**:进入项目目录后运行 `npm install`。 - **运行项目**:通过 `npm start` 启动服务,支持自动编译(从 v2.0.6 开始)。 - **文档与扩展**:详细文档路径提供,支持扩展命令和功能。 ## 8. 项目结构 - **核心文件夹**: - `app`:应用核心目录,包含模块、配置、逻辑层等。 - `www`:静态资源目录,包括入口文件和编译输出。 - `src`:开发资源目录,包含模型、控制器、逻辑层等。 - **运行时路径**:默认路径为 `src/common/runtime`,可配置。 以上是 ThinkJS 2.2 文档的核心内容总结,涵盖了插件开发、数据库支持、适配器、模板引擎、配置管理、项目创建与结构等重点内容。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 149 页请下载阅读 -
文档评分
请文明评论,理性发言.