Egg
本文仅用于学习记录,不存在任何商业用途,如侵删
之前我们直接使用 npm init egg,选择了一个脚手架【最简单的simple】并快速生成了一个项目,然后开始开发:

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

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

$ cd egg-example

$ npm init

$ npm i egg --save

$ npm i egg-bin --save-dev

添加npm scripts 到 package.json

了解过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 = ;这里可以随便写一个exports.keys = 'UserName=Paul';
现在的项目目录结构:

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

OK,成功启动,访问试试

OK。没问题。
Note:
Controller您可以使用class或样式编写,在Controllerexports中查看更多详细信息。- 并且
Config可以使用module.exports或exports样式编写,请在Node.js 模块文档中查看更多详细信息。
下一篇:初识猿如意开发工具