现有一个程序已经有接口使用,需要在每个接口上增加接口响应时间(或日志增加)。
每个控制器中都有这样的返回(如下图):
原则上res.json就是返回给前端了。就是想问问有没有中间件或事件监听res.json返回的数据。是不是只有改造每个接口在返回前进行耗时的处理再res.json。
另:请问大家的返回类都是怎样封装的,是不是每个接口都next到同一个中间件返回?
现有一个程序已经有接口使用,需要在每个接口上增加接口响应时间(或日志增加)。
每个控制器中都有这样的返回(如下图):
原则上res.json就是返回给前端了。就是想问问有没有中间件或事件监听res.json返回的数据。是不是只有改造每个接口在返回前进行耗时的处理再res.json。
另:请问大家的返回类都是怎样封装的,是不是每个接口都next到同一个中间件返回?
5 回答4.8k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
3 回答2k 阅读
5 回答1.9k 阅读
1 回答3.2k 阅读
通过阅读包
morgan
的源码,可以看到主要依赖的两个包实现了它的日志功能。第一个
on-finished
, 用于给res
注册回调,当响应完成后触发;第二个
on-headers
, 用于给res
注册回调,当响应开始时触发。根据你的要求我写了一个示例,供参考:
访问
/hello
得如下日志结果: