egg.js目录结构

简介: egg.js目录结构

目录结构


结构视图


egg-project
├── package.json
├── app.js (可选)
├── agent.js (可选)
├── app(-----------核心------------)
|   ├── router.js(路由)
│   ├── controller(控制器)
│   |   └── home.js
│   ├── service (模型)
│   |   └── user.js
│   ├── middleware (中间件)
│   |   └── response_time.js
│   ├── schedule (可选)
│   |   └── my_task.js
│   ├── public (静态资源)
│   |   └── reset.css
│   ├── view (模板视图)
│   |   └── home.tpl
│   └── extend (扩展)
│       ├── helper.js (可选)
│       ├── request.js (可选)
│       ├── response.js (可选)
│       ├── context.js (可选)
│       ├── application.js (可选)
│       └── agent.js (可选)
├── 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


结构详解


如上,由框架约定的目录:


  • app/router.js 用于配置 URL 路由规则,具体参见 Router。


  • app/controller/** 用于解析用户的输入,处理后返回相应的结果,具体参见 Controller。


  • app/service/** 用于编写业务逻辑层,可选,建议使用,具体参见 Service。


  • app/middleware/** 用于编写中间件,可选,具体参见 Middleware。


  • app/public/** 用于放置静态资源,可选,具体参见内置插件 egg-static 。


  • app/extend/** 用于框架的扩展,可选,具体参见框架扩展。


  • config/config.{env}.js 用于编写配置文件,具体参见配置。


  • config/plugin.js 用于配置需要加载的插件,具体参见插件。


  • test/** 用于单元测试,具体参见单元测试。


  • app.js 和 agent.js 用于自定义启动时的初始化工作,可选,具体参见启动自定义。关于agent.js的作用参见Agent 机制。


由内置插件约定的目录:


  • app/public/** 用于放置静态资源,可选,具体参见内置插件 egg-static 。


  • app/schedule/** 用于定时任务,可选,具体参见定时任务。


若需自定义自己的目录规范,参见 Loader API


  • app/view/** 用于放置模板文件,可选,由模板插件约定,具体参见模板渲染。


  • app/model/** 用于放置领域模型,可选,由领域类相关插件约定,如 egg-sequelize 。


相关文章
|
9月前
|
前端开发 应用服务中间件 nginx
Next.js 创建项目到服务器部署(目录结构介绍、项目结构Demo、开发细节注意)
Next.js 创建项目到服务器部署(目录结构介绍、项目结构Demo、开发细节注意)
1130 0
|
9月前
|
JavaScript
node.js输入项目目录结构并展示
node.js输入项目目录结构并展示
57 0
|
9月前
|
JavaScript 开发工具 git
Vue.js 目录结构
Vue.js 目录结构
|
JavaScript IDE 开发工具
开心档之Vue.js目录结构
开心档之Vue.js目录结构
61 0
|
JavaScript IDE 开发工具
Vue.js 目录结构
Vue.js 目录结构
108 0
|
JavaScript IDE 开发工具
开心档之Vue.js 目录结构
上一章节中我们使用了 npm 安装项目,我们在 IDE(Eclipse、Atom等) 中打开该目录,结构如下所示
|
JavaScript 开发工具 git
Vue.js学习笔记(二、目录结构)
Vue.js学习笔记(二、目录结构)
309 0
Vue.js学习笔记(二、目录结构)
|
前端开发 JavaScript
还不理不清Vue.js目录结构?别说你是学前端的❤
还不理不清Vue.js目录结构?别说你是学前端的❤❤
220 0
|
JavaScript
Webpack创建、运行vue.js项目及其目录结构详解
项目环境搭建: 1.安装node 点击下面链接进行下载: node官网 https://nodejs.org/en/ 版本查看: 运行命令行 cmd,然后输入 node -v 查看node版本: 注意:node版本最好新一点好,推荐6.0以上。
1189 0
|
3月前
|
JavaScript 前端开发
JavaScript中的原型 保姆级文章一文搞懂
本文详细解析了JavaScript中的原型概念,从构造函数、原型对象、`__proto__`属性、`constructor`属性到原型链,层层递进地解释了JavaScript如何通过原型实现继承机制。适合初学者深入理解JS面向对象编程的核心原理。
49 1
JavaScript中的原型 保姆级文章一文搞懂

热门文章

最新文章