Egg.js 官网 http://eggjs.org
Egg.js 是什么?
Egg.js 为企业级框架和应用而生,我们希望由 Egg.js 孕育出更多上层框架,帮助开发团队和开发人员降低开发和维护成本。
快速开始
脚手架
- 初始化
$ npm i egg-init -g
$ egg-init egg-example --type=simple
$ cd egg-example
$ npm i
- 启动
$ npm run dev
$ open localhost:7001
手工搭建
假设项目名称 egg-example
- 初始化目录结构
$ mkdir egg-example
$ cd egg-example
$ npm init
$ npm i egg --save
$ npm i egg-bin --save-dev
- 修改package.json,添加 npm scripts
{
"name": "egg-example",
"scripts": {
"dev": "egg-bin dev"
}
}
- 编写 Controller 和 Router
// app/controller/home.js
const Controller = require('egg').Controller;
class HomeController extends Controller {
async index() {
this.ctx.body = 'Hello world';
}
}
module.exports = HomeController;
// app/router.js
module.exports = app => {
const { router, controller } = app;
router.get('/', controller.home.index);
};
- 修改配置文件
// config/config.default.js
exports.keys = <此处改为你自己的 Cookie 安全字符串>;
此时目录结构
egg-example
├── app
│ ├── controller
│ │ └── home.js
│ └── router.js
├── config
│ └── config.default.js
└── package.json
- 执行
$ npm run dev
$ open localhost:7001