Node.js学习9~Egg.js框架学习和部署实战
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框架学习和部署实战的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件工程Java毕设 SSM企业公寓宿舍
- 下一篇: 使用 Azure CLI 将 IaaS