之前和之后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
之前使用,因为顺序是重要的。
- 有人可以解释这一点:EventEmitter导致全局variables时失败
- 在ExpressJS中将路由parameter passing给控制器
- types错误:require(…)不是SendGrid NodeJS中的函数
- 在客户端使用express显示图像的string表示
- Expressjs保护会话cookie
- Node.js,Express,Mongoose – inputvalidation – 在路由或模型中?
- 如何从路线中获取Express的本地人
- passport-facebook:如何dynamic设置callbackURL?
- 使用/和/:slug表示dynamic路由作为不同的路由文件