Koa2:如何编写中间件链?

时间:2017-09-13 02:29:00

标签: node.js koa koa2

所以在express中,我们可以拥有一系列中间件,复制一个例子:

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

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

在koa2中写这个的等效方法是什么? 我正在考虑将它用于路由,对于每个路由我想要一个中间件来检查用户是否已经登录。

谢谢!

1 个答案:

答案 0 :(得分:2)

如果您只是想确保为每条路由运行middlware,那么您只需在注册路由中间件之前注册中间件。

app.use(middleware);

只要您在之前调用此,就可以使用'你的路由器,将为每个请求调用它。只需确保调用下一个函数。这就是你的中间件的样子:

function middleware(ctx, next) {

   // Authenticate user

   // Eventually call this
   return next();

}