Egg.js目录结构分析

发布于 5 年前 作者 sinazl 2824 次浏览 最后一次编辑是 5 年前 来自 分享

Egg.js目录结构分析 介绍

1.png

2.png

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
回到顶部