# egg-template **Repository Path**: github-26497262/egg-template ## Basic Information - **Project Name**: egg-template - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-12-28 - **Last Updated**: 2023-03-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: egg ## README ## Development ```bash $ npm i $ npm run dev $ open http://localhost:7001/ ``` ## 开发流程 1. 在 app/controller/ 下创建文件,`eggC`快捷生成控制器代码 2. 在 app/router.js 中,配置路由规则 3. 在 app/service/ 下创建文件,`eggS`快捷生成服务代码 4. get 入参`this.ctx.query` 5. post 入参`this.ctx.request.body` 6. 请求三方接口 `ctx.curl`, 参考路径 app\controller\poly.js ## 参考文档 - mock参考地址 http://mockjs.com/examples.html https://github.com/nuysoft/Mock/wiki/Mock.Random - [egg目录结构](https://eggjs.org/zh-cn/basics/structure.html) - [部署](https://eggjs.org/zh-cn/core/deployment.html#mobileAside) ## 技术选型 ### Egg特性 高度可扩展的插件 内置多进程管理 基于Koa,性能优异 框架稳定,测试覆盖率高 总结: 在egg里面我很喜欢它的一个特点“约束优于配置”,有这个特点就可以减少企业制定的规则。Egg还可以制上层框架的能力,就是企业可以根据自己的需求开发出属于自己的框架。还有高度可扩展的插件机制 内置多进程管理。 问题:Egg目前没有计划使用TS重写 ### Nest特性 依赖注入容器 模块化封装 内置TypeScript 总结:在nest里面最大的特点可能就是,依赖注入容器,模块化封装,ts风格,模块封装就是每一个应用的每个逻辑都是一个模块,而且可以封装 ### nest和egg简单对比 都是为企业级框架和应用而生 egg.js基于Koa, Nest.js基于express egg.js和Nest.js都是按照约定进行开发,Egg相比Nest约定更标准 面向对象方面,Nest.js优于Egg.js ## [采用egg原因](https://eggjs.org/zh-cn/intro/index.html) [约束优于配置,可以减少企业制定的规则。](https://eggjs.org/zh-cn/basics/structure.html) 提供完整的方案。 - [安全](https://eggjs.org/zh-cn/core/security.html) - [部署](https://eggjs.org/zh-cn/core/deployment.html#mobileAside) - [异常处理](https://eggjs.org/zh-cn/core/error-handling.html) [高度可扩展的插件机制。](https://eggjs.org/zh-cn/basics/plugin.html) [内置多进程管理。](https://eggjs.org/zh-cn/core/cluster-and-ipc.html#master)