之前和之后expression一个请求(在任何请求之前和之后执行)
ExpressJS中间件req
, res
next
钩子如.on
和.pipe
。
但我正在寻找app.get
和app.post
方法的钩子。
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
之前使用,因为顺序是重要的。