之前和之后expression一个请求(在任何请求之前和之后执行)

ExpressJS中间件reqres next钩子如.on.pipe

但我正在寻找app.getapp.post方法的钩子。

       

网上收集的解决方案 "之前和之后expression一个请求(在任何请求之前和之后执行)"

app.use()和中间件可用于“ before ”, 'close''finish'事件的组合可用于“ 之后”

 app.use(function (req, res, 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中间件就是一个例子,默认情况下,该中间件会在响应后附加到日志中。

只要确保这个“ 中间件 ”在app.router之前使用,因为顺序是重要的。