文章

eggjs

eggjs

eggjs

目录结构

1630635922414-d137255d-48d9-4aa6-bdd0-317802ed0849.png

app/router.js** 用于配置 URL 路由规则**

app/controller/** **

解析用户的输入,处理后返回相应的结果

会有下面几个属性挂在 this 上。

  • this.ctx: 当前请求的上下文 Context 对象的实例,通过它我们可以拿到框架封装好的处理当前请求的各种便捷属性和方法。
  • this.app: 当前应用 Application 对象的实例,通过它我们可以拿到框架提供的全局对象和方法。
  • this.service:应用定义的 Service,通过它我们可以访问到抽象出的业务层,等价于 this.ctx.service 。
  • this.config:应用运行时的配置项
  • this.logger:logger 对象,上面有四个方法(debug,info,warn,error),分别代表打印四个不同级别的日志,使用方法和效果与 context logger 中介绍的一样,但是通过这个 logger 对象记录的日志,在日志前面会加上打印该日志的文件路径,以便快速定位日志打印位置。

app/service/** 用于编写业务逻辑层,可选,建议使用


app/middleware/** 用于编写中间件,可选

在 config.default.js 中配置就完成了中间件的开启和配置


app/public/** 用于放置静态资源,可选,

app/extend/** 用于框架的扩展,可选,

config/config.{env}.js** 用于编写配置文件,**

config/plugin.js** 用于配置需要加载的插件,**

test/** 用于单元测试,

本文由作者按照 CC BY 4.0 进行授权