所以在express中,我们可以拥有一系列中间件,复制一个例子:
middleware = function(req, res){
res.send('GET request to homepage');
});
app.get('/', middleware, function (req, res) {
res.send('GET request to homepage');
});
在koa2中写这个的等效方法是什么? 我正在考虑将它用于路由,对于每个路由我想要一个中间件来检查用户是否已经登录。
谢谢!
答案 0 :(得分:2)
如果您只是想确保为每条路由运行middlware,那么您只需在注册路由中间件之前注册中间件。
app.use(middleware);
只要您在之前调用此,就可以使用'你的路由器,将为每个请求调用它。只需确保调用下一个函数。这就是你的中间件的样子:
function middleware(ctx, next) {
// Authenticate user
// Eventually call this
return next();
}