1.Egg.js 是什么?
Egg.js,简称Egg,是为企业级框架和应用而生,我们希望由 Egg.js 孕育出更多上层框架,帮助开发团队和开发人员降低开发和维护成本。

2.Egg官网学习资料

Egg官网https://eggjs.org/zh-cn/
Egg学习教程https://eggjs.org/zh-cn/tutorials/index.html

3.快速构建Egg
从实例的角度,一步步地搭建出一个 Egg.js 应用,让你能快速的入门 Egg.js。

环境准备

操作系统:支持 macOS,Linux,Windows
运行环境:建议选择 LTS 版本,最低要求 8.x。

快速初始化

$ mkdir egg-example && cd egg-example
$ npm init egg --type=simple
$ npm i

启动项目

$ npm run dev

访问地址:

http://localhost:7001

效果截图如下:

4.初步学习Egg

egg部署后的项目文件结构

简化后结果如下:

egg-example
├── app
│   ├── controller
│   │   └── home.js
│   └── router.js
├── config
│   └── config.default.js
└── package.json

最核心是app和config文件夹,初始化的文件结构比较简单,下面详细了解一下

先从config开始,内容如下,基本上没啥内容

/* eslint valid-jsdoc: "off" */'use strict';/*** @param {Egg.EggAppInfo} appInfo app info*/
module.exports = appInfo => {/*** built-in config* @type {Egg.EggAppConfig}**/const config = exports = {};// use for cookie sign key, should change to your own and keep securityconfig.keys = appInfo.name + '_1641994710952_8608';// add your middleware config hereconfig.middleware = [];// add your user config hereconst userConfig = {// myAppName: 'egg',};return {...config,...userConfig,};
};

再看看app文件夹,就2个js文件,一个负责跳转,一个返回数据的controll层js文件

负责跳转js代码如下:

'use strict';/*** @param {Egg.Application} app - egg application*/
module.exports = app => {const { router, controller } = app;router.get('/', controller.home.index);
};

返回数据的controll层js代码如下:

'use strict';const Controller = require('egg').Controller;class HomeController extends Controller {async index() {const { ctx } = this;ctx.body = 'hi, egg';}
}module.exports = HomeController;

很简单吧

Node.js学习9~Egg.js框架学习和部署实战相关推荐

  1. Hadoop学习笔记—18.Sqoop框架学习

    Hadoop学习笔记-18.Sqoop框架学习 一.Sqoop基础:连接关系型数据库与Hadoop的桥梁 1.1 Sqoop的基本概念 Hadoop正成为企业用于大数据分析的最热门选择,但想将你的数据 ...

  2. Hadoop学习笔记—15.HBase框架学习(基础知识篇)

    Hadoop学习笔记-15.HBase框架学习(基础知识篇) HBase是Apache Hadoop的数据库,能够对大型数据提供随机.实时的读写访问.HBase的目标是存储并处理大型的数据.HBase ...

  3. Hadoop学习笔记—16.Pig框架学习

    Hadoop学习笔记-16.Pig框架学习 一.关于Pig:别以为猪不能干活 1.1 Pig的简介 Pig是一个基于Hadoop的大规模数据分析平台,它提供的SQL-LIKE语言叫Pig Latin, ...

  4. 框架学习系列 之Struts2框架学习总结

    1 介绍 学习和使用Struts2框架有了一段时间,这里将学习心得总结在博客的文章里面.期间也参考学习了其他优秀的文章,如有错误之处欢迎指正,转载请申明原文地址,希望大家支持,谢谢. 2 What:什 ...

  5. 前端学习笔记之-VUE框架学习-Vue核心

    第一章:Vue核心 1.1.Vue简介 官网介绍:https://cn.vuejs.org/v2/guide/ 1.2.初识Vue <!DOCTYPE html> <html lan ...

  6. 【学习笔记】Mybatis框架学习及个人感悟

    文章目录 一.简介 1.1.什么是Mybatis 1.2.持久化 1.3.为什么需要Mybatis 二.第一个Mybatis程序 2.1.搭建环境 2.2.创建一个子模块 2.3.编写代码 2.4.测 ...

  7. 学习爬虫之Scrapy框架学习(六)--1.直接使用scrapy;使用scrapy管道;使用scrapy的媒体管道类进行猫咪图片存储。媒体管道类学习。自建媒体管道类存储图片

    1.引入: 先来看个小案例:使用scrapy爬取百度图片.( 目标百度图片URL: https://image.baidu.com/search/index?tn=baiduimage&ipn ...

  8. hbase java框架_Hadoop学习笔记—15.HBase框架学习(基础实践篇)

    一.HBase的安装配置 1.1 伪分布模式安装 伪分布模式安装即在一台计算机上部署HBase的各个角色,HMaster.HRegionServer以及ZooKeeper都在一台计算机上来模拟. 首先 ...

  9. 学习爬虫之Scrapy框架学习(3)---豆瓣top250电影完整版信息获取及如何存储到mysql数据库;Scrapy shell和Scrapy选择器;使用到日志的学习!

    **豆瓣项目已完结!项目源码: 链接:https://pan.baidu.com/s/1DOnXwXZKiBcJbzHwDJuw5A 提取码:u8xi ** 1.昨天简单爬取了豆瓣Top250电影的一 ...

  10. 【笔记-node】《Egg.js框架入门与实战》、《用 React+React Hook+Egg 造轮子 全栈开发旅游电商应用》

    20210226-20210227:<Egg.js框架入门与实战> 课程地址:https://www.imooc.com/learn/1185 第一章 课程导学 01-01 课程介绍 一. ...

最新文章

  1. Java面试题大全带答案 110道(持续更新)
  2. Linux下C语言之文件操作
  3. Nginx配置中文域名
  4. msdn library api调用问题
  5. 科学计算机js代码,JavaScript实现科学计算器
  6. speex 编译(转)
  7. Java线程:创建与启动
  8. 组词组合 php,PHP组词算法实现详解
  9. 你想象中的实习是什么样的?
  10. HTML placeholder
  11. Oracle 11gR2 RAC TNS-12542: TNS:address already in use 故障一例
  12. java assert可以检查exception吗_PETCT检查可以排查大肠癌吗?
  13. c语言程序最简单例子,简单C语言程序的例子
  14. 【雕爷学编程】Arduino动手做(71)---红外遥控扩展模块
  15. BP神经网络综合评价法
  16. 淘宝运营之:什么是浏览量(PV)什么是流量、访客数(UV)
  17. 华为二层网络隔离与互通(vlan隔离与端口隔离)
  18. 总结:linux运维常用命令
  19. 咏红梅花——曹雪芹_ywyuan_新浪博客
  20. 龙门标局:白炽灯商标转让所在的类别属于第几类?

热门文章

  1. 函数项数列以及函数项级数收敛判别
  2. 【高数】收敛关系:级数与部分和、级数与数列、数列与子数列、级数与子级数
  3. C# 在PPT幻灯片中创建图表
  4. velocity定制模板文件
  5. ae遮罩路径图形扭曲插件BAO Boa
  6. 撞库、脱库和洗库是什么意思
  7. 身份证识别——OCR扫描识别
  8. 网课(学习通 智慧树)
  9. python菜鸟教程 | 字典(Dictionary)
  10. 价值1680元的python实战全套教学视频