我已经为Express js创建了一个自定义路由中间件。
例:
var customRouter = function(req, res, next) {
console.log(res);
next();
};
和应用程序中.js
app.use(app.router); //express default router
app.use(customRouter); //my custom router which comes after express default router
我的自定义路由器位于快速默认路由器之后。 我试图实现的是确定默认的快速路由器是否已经呈现了响应或视图。
如何在路由中间件中确定视图或响应是否已在快速路由中呈现?
据我所知,当中间件发送响应时,不再调用next()
。因此,当默认路由器处理请求时,您的自定义路由器不会在某种情况下被触发。
但无论如何,如果响应已经刷新,您可以随时检查响应:res.finished
=> ( boolean
)