nodejs express 没有中间件监听res.json返回给前端前的中间件
现有一个程序已经有接口使用,需要在每个接口上增加接口响应时间(或日志增加)。
每个控制器中都有这样的返回(如下图):
原则上res.json就是返回给前端了。就是想问问有没有中间件或事件监听res.json返回的数据。是不是只有改造每个接口在返回前进行耗时的处理再res.json。
另:请问大家的返回类都是怎样封装的,是不是每个接口都next到同一个中间件返回?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
通过阅读包
morgan
的源码,可以看到主要依赖的两个包实现了它的日志功能。第一个
on-finished
, 用于给res
注册回调,当响应完成后触发;第二个
on-headers
, 用于给res
注册回调,当响应开始时触发。根据你的要求我写了一个示例,供参考:
访问
/hello
得如下日志结果: