![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
egg
文章平均质量分 52
egg框架
Mr_middle
这个作者很懒,什么都没留下…
展开
-
【egg框架】(六)框架内置基础对象:Application
EGG框架内置了几个常用对象,分别是Application、Context、Controller、Service、Request、Response、Helper、Config、Logger。1.Application(app)Application 是全局应用对象,在一个应用中,只会实例化一个,在它上面我们可以挂载一些全局的方法和对象。我们可以轻松的在插件或者应用中扩展 Application 对象。...原创 2022-04-29 08:51:52 · 360 阅读 · 0 评论 -
【egg框架】(五) service层方法的调用
为什么要使用service层(摘自胜老师博客):Service就是在复杂业务场景下用于做业务逻辑封装的一个抽象层。简单来说,就是把业务逻辑代码进一步细化和分类,所以和数据库交互的代码都放到Service中。这样作有三个明显的好处。保持Controller中的逻辑更加简介。保持业务逻辑的独立性,抽象出来的Service可以被多个Controller调用。将逻辑和展现分离,更容易编写测试用例。个人建议只要是和数据库的交互操作,都写在Service里,用了Egg框架,就要遵守它的约定。..原创 2022-03-15 21:05:28 · 1309 阅读 · 0 评论 -
【egg框架】(四) post请求
注意:第一次请求时,可能会返回403错误,这是因为Egg.js默认开启CSRF安全策略,可以先将它关掉。CSRF的全名为 Cross-site request forgery, 它的中文名为 伪造跨站请求。关闭方法是,打开/config/config/default.js文件,也就是项目的默认配置文件。然后设置配置项,关闭掉CSRF。config.security = { csrf :{ enable:false, } }controller方法和get没什原创 2022-03-15 07:45:48 · 987 阅读 · 1 评论 -
【egg框架】(三) get请求
自由传参自由传参即对是否传参传参的个数不做限制,之前笔记中的请求均是自由传参,只是传了参数也没有对传入的参数做操作下面展示一个对传入的参数做处理的接口:'use strict'; // 使用严格模式const Controller = require('egg').Controller; // 引入依赖class HelloGirl extends Controller { async hello() { const { ctx } = this; ctx.body = c原创 2022-03-15 07:44:57 · 296 阅读 · 0 评论 -
【egg框架】(二)Hello World 以及单元测试
HelloWorld1、创建controller在/app/controller目录下新建文件hello.js'use strict'; // 使用严格模式const Controller = require('egg').Controller; // 引入依赖class HomeController extends Controller { async index() { // Egg.js全部使用异步模式 const { ctx } = this; /原创 2022-03-15 07:44:09 · 721 阅读 · 0 评论 -
【egg框架】(一)快速开始
egg框架 (一)快速开始感谢胜洪宇老师的小破站视频以及博客分享点击跳转 胜老师图文教程参考了胜老师的教程和视频,但是使用的是官网的npm命令1.快速开始(1) 创建项目名:mkdir test-egg && cd test-egg(2) 初始化:npm init egg --type=simple(3) 项目启动:npm i // 加载依赖npm run dev //启动(4) 在日志中即可看到启动之后的访问地址:http://localhos原创 2022-03-15 07:43:10 · 259 阅读 · 0 评论