700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Node.js学习9~Egg.js框架学习和部署实战

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

时间:2018-11-22 12:11:38

相关推荐

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

1.Egg.js 是什么?

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

2.Egg官网学习资料

Egg官网/zh-cn/

Egg学习教程/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;

很简单吧

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。