# 模塊
[TOC=2,3]
ThinkJS 創建項目時支持多種項目模式,默認創建的項目是按模塊來劃分的,并且自動添加了?`common`?和?`home`2 個模塊。每個模塊有獨立的配置、控制器、視圖、模型等文件。
## 模塊列表
進去?`src/`?目錄就可以看到模塊列表:
~~~
drwxr-xr-x 5 welefen staff 170 Aug 18 15:55 common/
drwxr-xr-x 6 welefen staff 204 Sep 8 19:14 home/
~~~
## common 模塊
common 模塊是個通用模塊,該模塊下存放一些通用的功能,如: 通用的配置,runtime 目錄,啟動文件,錯誤處理控制器等。
`注:`?該模塊下的控制器不能響應用戶的請求。
## 默認模塊
默認模塊為?`home`?模塊。當解析用戶的請求找不到模塊時會自動對應到?`home`?下。
可以通過配置?`default_module`?來修改默認模塊,修改配置文件?`src/common/config/config.js`:
~~~
//將默認模塊名改為 blog
export default {
default_module: "blog"
}
~~~
## 添加模塊
添加模塊直接通過?`thinkjs`?命令即可完成。
在當前項目目錄下,執行?`thinkjs module xxx`,即可創建名為?`xxx`?的模塊。
如果模塊名已經存在,則無法創建。
## 禁用模塊
ThinkJS 默認會自動查找和識別項目下的模塊,并認為所有的模塊都是可用的。
如果想禁用部分模塊,可以修改配置文件?`src/common/config/config.js`,添加下面的配置:
~~~
export default {
deny_module_list: ["xxx"] //禁用 xxx 模塊
}
~~~
- 快速入門
- 介紹
- 創建項目
- 項目結構
- 代碼規范
- 升級指南
- 進階應用
- 模塊
- 控制器
- 視圖
- 配置
- 路由
- 模型
- 介紹
- 事務
- 關聯模型
- 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