在返回响应之前运行express中间件

我已经看到了这个问题和答案,但是看起来像是一个黑客,在将这样的东西放到生产应用程序之前,我会三思而后行。 有什么办法可以在请求结束时运行一些业务代码,比如清理资源,使用快速中间件,而不用黑客?

目前,我正在使用node的response-finish事件来运行这个逻辑,但是它在响应发送到客户端之后运行,并且偶尔会导致需要处理这些资源的后续请求发生冲突。 我想find一种方法来运行我的逻辑,然后将响应返回给客户端。