Egg.js目录结构分析
Egg.js目录结构分析 介绍
egg-project
├── package.json
├── app.js (可选) // 用于自定义启动时的初始化工作,可选,具体参见启动自定义。关于agent.js的作用参见Agent机制
├── agent.js (可选) // 同上
├── app
| ├── router.js // 用于配置 URL 路由规则,具体参见 Router
│ ├── controller // 用于解析用户的输入,处理后返回相应的结果,具体参见 Controller
│ | └── home.js
│ ├── service (可选) // 用于编写业务逻辑层,可选,建议使用,具体参见 Service
│ | └── user.js
│ ├── middleware (可选) // 用于编写中间件,可选,具体参见 Middleware
│ | └── response_time.js
│ ├── schedule (可选) // 用于定时任务,可选,具体参见定时任务
│ | └── my_task.js
│ ├── public (可选) // 用于放置静态资源,可选,具体参见内置插件 egg-static
│ | └── reset.css
│ ├── view (可选) // 用于放置模板文件,可选,由模板插件约定,具体参见模板渲染
│ | └── home.tpl
│ └── extend (可选) // 用于框架的扩展,可选,具体参见框架扩展
│ | ├── helper.js (可选)
│ | ├── request.js (可选)
│ | ├── response.js (可选)
│ | ├── context.js (可选)
│ | ├── application.js (可选)
│ | └── agent.js (可选)
| └── model (可选) // 用于放置领域模型,可选,由领域类相关插件约定,如 egg-sequelize
├── config // 用于编写配置文件,具体参见配置
| ├── plugin.js // 用于配置需要加载的插件,具体参见插件开发
| ├── config.default.js
│ ├── config.prod.js
| ├── config.test.js (可选)
| ├── config.local.js (可选)
| └── config.unittest.js (可选)
└── test // 用于单元测试,具体参见单元测试
├── middleware
| └── response_time.test.js
└── controller
└── home.test.js