egg(蛋)

2024-05-12 17:08
文章标签 egg

本文主要是介绍egg(蛋),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

egg是什么?

我们做后端应用的开发,都是基于MVC这种模式,虽然是一个统一的程序设计思想,但是在实现上肯定是千奇百怪,不同的人对框架的设计一定是不同的,那么对于一个团队的开发来讲,就带来了难度,正所谓众口难调。

egg是基于js的后端开发服务框架,奉行一个理念约定优于配置,按照统一的一套约定进行应用开发。约定优于配置,当我第一次在egg文档中看到这句话的时候还是挺亲切的,因为以前在看spring boot的时候,也有相同的理念,约定优于配置(慢慢体会,意味深长),下面就是的项目目录就是egg的约定。app中的目录结构就是应用的约定,config目录下就是各种开发环境,中间件等的配置文件。

如果一个框架有固定的技术选型会使框架的扩展性变差,无法满足各种定制需求。通过 Egg,团队的架构师和技术负责人可以非常容易地基于自身的技术架构在 Egg 基础上扩展出适合自身业务场景的框架。这就是egg的第二个特点,没有固定的插件绑定,我们可以根据自身业务的需求来扩张应用的框架,选取心仪的插件。

第三个特点就是egg继承自koa,继承了很多koa中的优秀策略和基本对象。例如,koa中的中间件模式是一种洋葱型的模式,egg页一样,那么koa中的中间件也可以直接拿过来在egg中使用。再如koa中请求的request对象,response对象,在egg中还是存在的,可以通过ctx对象获得。

如何快速初始化一个egg项目

快速的初始化,推荐直接使用脚手架,只需几条简单指令,即可快速生成项目:

$ npm i egg-init -g
$ egg-init egg-example --type=simple
$ cd egg-example
$ npm i

然后打开egg-example项目就可以看到初始化之后的工程项目就是下图所示

 其中有一个package文件标示当前工程所有版本信息和依赖等等。

这篇关于egg(蛋)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/983223

相关文章

pip安装jupyter时报错Command python setup.py egg_info failed with error code 1 in /tmp/pip-build-Fd4ir0/

执行如下两条命令,或许可以解决。我的就是可以解决了。 apt-get update python -m pip install --upgrade --force pip 然后安装jupyter,竟然成功了。 pip install jupyter

TOJ 3761 Egg Problem

Egg Problem 时间限制(普通/Java):1000MS/3000MS     运行内存限制:65536KByte 描述 There is a very interesting problem described as follows: You are given two eggs. You have access to a 100-storey building.

Mac下安装pyspider报了Command python setup.py egg_info failed with error code 1 in /private/var/folders/

复制以下代码到终端执行: pip3 uninstall pycurlexport PYCURL_SSL_LIBRARY=openssl export LDFLAGS=-L/usr/local/opt/openssl/lib export CPPFLAGS=-I/usr/local/opt/openssl/includepip3 install pycurl --compile --no-ca

egg.socket.io后端开发

1. 安装egg-socket.io npm i egg-socket.io@4.1.6 --save 最好指定egg-socket.io的版本号,比如我后端使用"egg-socket.io": "^4.1.6", 因为跟前端的socket.io-client是一一关联,socket.io-client用高版本或低版本,都不兼容了,可以查看egg-socket.io的依赖文件,比如在node

python 安装第三方库报错Command python setup.py egg_info failed with error code 1 in***

试了网上的各种方法,都不行。最后尝试用pip安装第三方库的低版本,终于成功了

node.js egg.js

Egg 是 Node.js 社区广泛使用的框架,简洁且扩展性强,按照固定约定进行开发,低协作成本。 在Egg.js框架中,ctx 是一个非常核心且常用的对象,全称为 Context,它代表了当前 HTTP 请求的上下文。ctx 对象封装了关于当前请求的所有相关信息,并提供了丰富的操作方法,使得开发者能够便捷地处理请求、响应、中间件逻辑、数据校验、模板渲染等与请求生命周期相关的任务。 ctx.

electron-egg 如何把任意网站变成桌面软件

以前,开发一个桌面软件要花费大量的人力和时间。现在随着Electron的出现,大大简化了开发门槛。今天,给大家介绍一个工具,让你5分钟之内就把一个网站变成一个可安装的桌面软件。 所需工具 electron-egg是一个简单、快速、功能丰富的跨平台桌面软件开发框架。 electron-egg官网 🚐 2. vue、react、angular、web 转换成桌面软件 🚙 vue-ant-d

使用egg.js发送jwt

下载jwt        配置jwt pnpm i egg-jwt  plugin.js /** @type Egg.EggPlugin */module.exports = {jwt:{enable:true,package:'egg-jwt'}}; config.default.js config.jwt = {secret:"hakurei77" //密钥} 创建中间层

egg.js+vue前后端分离项目,后端如何使用set-Cookie为前端设置cookie

前后端分离,必然涉及跨域。直接设置不行的。 网上看到很多设置方式比如 axios配置:withCredentials: true。然后后端采用cors ,添加Access-Control-Allow-Credentials:true。是不行的哈! 本人项目栈,egg.js + vue +axios+nginx 实现后端为前端设置cookie。 思路,消除跨域,只有从本质上解决跨域问题,后端才

egg-Nodemailer-qq邮箱验证码开发配置

config.local.ts开发阶段 // 邮箱相关的配置config.smtp = {host: 'smtp.qq.com',port: 465, // true for 465, false for other portsuser: '1361533456@qq.com', // 发送者的邮箱pass: 'axaqgyneufjlgj77', // 邮箱对应的授权码}; 开发测试使用