Node.js学习9~Egg.js框架学习和部署实战
1.Egg.js 是什么?
Egg.js,簡(jiǎn)稱Egg,是為企業(yè)級(jí)框架和應(yīng)用而生,我們希望由 Egg.js 孕育出更多上層框架,幫助開發(fā)團(tuán)隊(duì)和開發(fā)人員降低開發(fā)和維護(hù)成本。
2.Egg官網(wǎng)學(xué)習(xí)資料
Egg官網(wǎng)https://eggjs.org/zh-cn/
Egg學(xué)習(xí)教程https://eggjs.org/zh-cn/tutorials/index.html
3.快速構(gòu)建Egg
從實(shí)例的角度,一步步地搭建出一個(gè) Egg.js 應(yīng)用,讓你能快速的入門 Egg.js。
環(huán)境準(zhǔn)備
操作系統(tǒng):支持 macOS,Linux,Windows
運(yùn)行環(huán)境:建議選擇 LTS 版本,最低要求 8.x。
快速初始化
$ mkdir egg-example && cd egg-example
$ npm init egg --type=simple
$ npm i
啟動(dòng)項(xiàng)目
$ npm run dev
訪問地址:
http://localhost:7001
效果截圖如下:
?
4.初步學(xué)習(xí)Egg
egg部署后的項(xiàng)目文件結(jié)構(gòu)
簡(jiǎn)化后結(jié)果如下:
egg-example ├── app │ ├── controller │ │ └── home.js │ └── router.js ├── config │ └── config.default.js └── package.json最核心是app和config文件夾,初始化的文件結(jié)構(gòu)比較簡(jiǎn)單,下面詳細(xì)了解一下
先從config開始,內(nèi)容如下,基本上沒啥內(nèi)容
/* 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個(gè)js文件,一個(gè)負(fù)責(zé)跳轉(zhuǎn),一個(gè)返回?cái)?shù)據(jù)的controll層js文件
負(fù)責(zé)跳轉(zhuǎn)js代碼如下:
'use strict';/*** @param {Egg.Application} app - egg application*/ module.exports = app => {const { router, controller } = app;router.get('/', controller.home.index); };返回?cái)?shù)據(jù)的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;很簡(jiǎn)單吧
總結(jié)
以上是生活随笔為你收集整理的Node.js学习9~Egg.js框架学习和部署实战的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件工程Java毕设 SSM企业公寓宿舍
- 下一篇: 使用 Azure CLI 将 IaaS