![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
egg
qdmoment
全局掌控,剖析网站终端建设
展开
-
egg生命周期
egg作为企业级node框架,在封装的基础上,又约定了一些规则,集成在了框架之中。像plugins, service,extend等,同时,egg为了让用户能够更好的参与应用启动过程,实现了一套生命周期的机制。egg生命周期提供了统一入口文件app.js,这个文件返回一个boot类,在boot类中提供了不同的生命周期函数。生命周期一共有7个,从配置文件加载,到文件加载,到插件启动,wor...原创 2020-05-04 15:19:26 · 1542 阅读 · 0 评论 -
egg插件机制原理
egg提供了丰富的插件,也提供了自定义插件的api,那么egg插件到底是如何被框架识别并加载的呢。了解这个,对开发者来说,可以更好的使用插件,抽离通用插件。...原创 2020-04-29 09:57:25 · 599 阅读 · 0 评论 -
egg核心挂载流程(图解)和扩展原理,设计原理
egg作为一个可以高度扩展的框架,使用起来非常方便。之前介绍了egg的启动流程,本文主要对egg框架的加载原理进行解析,从设计层面谈谈egg,并把egg的加载流程归结为一张图。简易挂载流程分析:从egg的启动流程已经找到了egg的入口文件:1,核心:egg的app_worker_loader中的load方法,而AppWorker又继承自egg-core包下的EggLoader,相当...原创 2019-11-25 17:48:32 · 1160 阅读 · 0 评论 -
egg框架启动过程和核心入口(图解)
egg启动分为单进程启动和多进程启动两种方式部分源码:/** * Start egg application with cluster mode * @since 1.0.0 */exports.startCluster = require('egg-cluster').startCluster;/** * Start egg application with single...原创 2019-11-21 18:14:08 · 3080 阅读 · 0 评论 -
egg的设计理念和底层实现架构模式
在egg的官方文档上可以看到:Egg.js 为企业级框架和应用而生,我们希望由 Egg.js 孕育出更多上层框架,帮助开发团队和开发人员降低开发和维护成本。那么到底什么是egg呢?egg设计理念首先egg也是一款基于node的server web框架,但这个框架不同于koa2, express。1,egg不定制技术选型,专注于提供 Web 开发的核心功能和一套灵活可扩展的插件机...原创 2019-03-21 14:31:16 · 1764 阅读 · 0 评论