egg.js基本⽤法
⽽ Egg 选择了 Koa 作为其基础框架,在它的模型基础上,进⼀步对它进⾏了⼀些增强。,egg是按照指定的⽬录结构去搭建web服务。初始化项⽬
$ mkdir egg-example
$ cd egg-example
$ npm init
$ npm i egg --save
$ npm i egg-bin --save-dev
js获取json的key和value为了提升研发体验,我们提供了便捷的⽅式在本地进⾏开发、调试、单元测试等。
在这⾥我们需要使⽤到 egg-bin 模块。
⾸先,我们需要把 egg-bin 模块作为 devDependencies 引⼊:
添加 npm scripts 到 package.json:
{
"scripts":{
"dev":"egg-bin dev"
}
}
这样我们就可以通过 npm run dev 命令启动应⽤。
⽬录结构
egg-example
├── app
│├── controller
││└── home.js
│└── router.js
├── config
│└── config.default.js
└──package.json
由于我们在 Cookie 中需要⽤到加解密和验签,所以需要配置⼀个秘钥供加密使⽤。在 config/config.default.js 中
keys:'key1,key2',
};
编写 Controller
如果你熟悉 Web 开发或 MVC,肯定猜到我们第⼀步需要编写的是 Controller 和 Router。
// app/controller/home.js
const Controller =require('egg').Controller;
class HomeController extends Controller {
async index(){
}
}
配置路由映射:
// app/router.js
const{ router, controller }= app;
<('/', controller.home.index);
};
简单的说 Controller 负责解析⽤户的输⼊,处理后返回相应的结果,例如
常⽤API
1. url 发起⽹络调⽤。
2. 通过 ctx.set(key, value) ⽅法可以设置⼀个响应头
3. (name) 获取请求 header 中的⼀个字段的值,如果这个字段不存在,会返回空字符串。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。