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 模块文档中查看更多详细信息。