日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Node.js学习9~Egg.js框架学习和部署实战

發(fā)布時(shí)間:2023/12/9 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Node.js学习9~Egg.js框架学习和部署实战 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。