eggjs
QuickStart
$ npm install
$ npm test
publish your framework to npm, then change app's dependencies:
// {app_root}/index.js
require('eggjs').startCluster({
baseDir: __dirname,
// port: 7001, // default to 7001
});
中间件
响应封装
// 控制器中设置 body
ctx.body = {user: 1};
// 输出数据为
{
errcode: 0,
errmsg: "succes",
data: {user: 1}
}
异常响应
ctx.throw(400, '数据错误', {data: {user: 1}, code: 10000})
// 输出
{
data: {
user: 1
},
status: 400,
errcode: 10000,
errmsg: "数据错误"
}
- 提供配置选项,可以设置指定路径,将body放到data下
- 错误接口通过 throw返回
- 第一个参数可以为空,但必须是http错误, 业务错误码放在第三个参数中的code 字段
服务
- [x] 用户sso 服务
- [x] 数据库基础分页查询服务
- [ ] 数据库排序服务
健康检查
- [ ] 集成健康检查路由 /health
Questions & Suggestions
Please open an issue here.