node.js – 在快照之前和之后的hooks(在任何req之前执行的任何res之后)

Expressjs中间件req,res,接下来有钩子,如.on和.pipe.

但是我正在为app.get和app.post方法寻找钩子.

解决方法

app.use() and middleware可以用于“之前”,'close''finish'事件的组合可以用于“之后”.

app.use(function (req,next) {
    function afterResponse() {
        res.removeListener('finish',afterResponse);
        res.removeListener('close',afterResponse);

        // action after response
    }

    res.on('finish',afterResponse);
    res.on('close',afterResponse);

    // action before request
    // eventually calling `next()`
});

app.use(app.router);

一个例子是logger middleware,认情况下,它将追加到响应后的日志中.

只要确保这个“中间件”在应用程序之前被使用,因为订单是重要的.

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...