Koa2:如何编写中间件链?

所以在expression中,我们可以有一个中间件链,复制一个例子:

middleware = function(req, res){ res.send('GET request to homepage'); }); app.get('/', middleware, function (req, res) { res.send('GET request to homepage'); }); 

请问在koa2中写这个的等效方法是什么? 我正在考虑使用它的路线,每条路线我想有一个中间件来检查用户是否已经login。

谢谢 !

如果您只是想确保每个路由都运行一个middware,那么您只需注册中间件,然后再注册路由middelware。

 app.use(middleware); 

只要你使用你的路由器之前调用它,它将会被调用。 只要确保你打电话下一个function。 这就是你的中间件可能的样子:

 function middleware(ctx, next) { // Authenticate user // Eventually call this return next(); }