egg工程目录结构

  1. egg-project
  2. ├── package.json // 定义了项目所需要的各种模块,以及配置信息(名称、版本等元数据)
  3. ├── app.js (可选) // 用于自定义初始化工作,这个文件只能返回一个函数beforeStart
  4. ├── agent.js (可选) // 跟app.js类似。
  5. ├── app
  6. | ├── router.js // 用于配置URL路由规则。
  7. ├── controller // 对用户的请求参数进行处理,调用对应的service方法处理业务,返回结果
  8. | └── home.js
  9. ├── service (可选) // 复杂数据的处理,第三方服务的调用。
  10. | └── user.js
  11. ├── middleware (可选) // 用于编写中间件
  12. | └── response_time.js
  13. ├── schedule (可选) // 用于编写定时任务
  14. | └── my_task.js
  15. ├── public (可选) // 存放静态资源
  16. | └── reset.css
  17. ├── view (可选) // 用于放置模板文件
  18. | └── home.tpl
  19. └── extend (可选) // 用于框架的扩展
  20. ├── helper.js (可选)
  21. ├── request.js (可选)
  22. ├── response.js (可选)
  23. ├── context.js (可选)
  24. ├── application.js (可选)
  25. └── agent.js (可选)
  26. ├── config
  27. | ├── plugin.js // 用于配置需要加载的插件
  28. | ├── config.default.js // 默认配置文件
  29. | ├── config.prod.js // 生产环境配置文件
  30. | ├── config.test.js (可选)
  31. | ├── config.local.js (可选)
  32. | └── config.unittest.js (可选)
  33. └── test // 单元测试
  34. ├── middleware
  35. | └── response_time.test.js
  36. └── controller
  37. └── home.test.js