Egg
Egg
本文仅用于学习记录,不存在任何商业用途,如侵删
文章目录
- Egg
- 1. 快速开始 Quick Start
- 1.3 一步步 Step by Step
- 1.3.1 初始化
- 1.3.2 创建控制器
1. 快速开始 Quick Start
1.3 一步步 Step by Step
之前我们直接使用 npm init egg,选择了一个脚手架【最简单的simple】并快速生成了一个项目,然后开始开发:

但是现在,我们要一步步【逐步】构建一个名为Egg HackerNews的项目,在不使用脚手架的前提下,这样更利于我们去了解Egg 的工作原理。

效果像下面这样:

1.3.1 初始化
首先让我们创建项目目录并初始化其结构:
$ mkdir egg-example

$ cd egg-example

$ npm init

$ npm i egg --save

$ npm i egg-bin --save-dev

添加npm scripts 到 package.json

1.3.2 创建控制器
了解过MVC 架构的我们都知道,首先要创建的就是控制器和路由器
https://www.eggjs.org/basics/controller

https://www.eggjs.org/basics/router

// app/controller/home.js
const Controller = require('egg').Controller;
class HomeController extends Controller{
async index(){
this.ctx.body = 'Hello world';
}
}
module.exports = HomeController;

然后编辑路由器文件并添加映射
module.exports = (app) => {
const {router, controller} = app;
router.get('/',controller.home.index);
};

然后添加一个配置文件
https://www.eggjs.org/basics/config

exports.keys = <YOUR_SECURITY_COOKIE_KEYS>;
这里可以随便写一个
exports.keys = 'UserName=Paul';

现在的项目目录结构:

有关目录结构的更多信息,请参阅目录结构。
https://www.eggjs.org/basics/structure
现在我们就可以直接启动Web 服务器并查看我们的应用程序运行情况了:

OK,成功启动,访问试试

OK。没问题。
Note:
Controller您可以使用class或样式编写,在Controllerexports中查看更多详细信息。- 并且
Config可以使用module.exports或exports样式编写,请在Node.js 模块文档中查看更多详细信息。













![[激光原理与应用-32]:典型激光器 -4- 半导体泵浦固体激光器](https://img-blog.csdnimg.cn/img_convert/7ce23bca979deb3ba3155dd033525df1.png)





