tframe-utility
Version:
minimal unit of smpoo tframe platform
54 lines (41 loc) • 1.36 kB
Markdown
### 路由预处理器
```
/// 用法示例:
let tut = require('tframe-utility');
app.use((req, res, next) => {
tut.preRoutes(req, res, next);
});
/* 注:
本中间件应该在 app.js 文件的第一个路由控制之前引用
*/
```
1. 定义了标准输出的统一调用和输出格式:
* ##### apiOk
```
// @data:要返回的数据
res.apiOk = data => {
res.json({
apiStatus: 'ok',
result: data
});
};
```
* ##### apiErr
```
// @err:要返回的错误对象,继承于 Error 对象
res.apiErr = err => {
console.log(err);
res.status(err.status || 500);
res.json({
apiStatus: 'err',
code: err.status || '500',
reason: err.reason || err.toString()
});
};
```
1. 排除了 favicon.ico 的请求
1. 对请求注入了 IP 地址解析
1. // TO DO 待后续补充是否要对 get 请求参数格式化;
1. 统一了请求验证的处理
* ##### 排除了 sign/in 和 sign/up 请求的 session 验证
* ##### 对未认证的请求的返回统一处理