gpt4 book ai didi

node.js - Koa2:中间件链如何写?

转载 作者:太空宇宙 更新时间:2023-11-03 21:53:40 25 4
gpt4 key购买 nike

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

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

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

请问在 koa2 中写这个的等效方法是什么?我正在考虑将它用于路线,对于每条路线,我都希望有一个中间件来检查用户是否已经登录。

谢谢!

最佳答案

如果您只是想确保每个路由都运行中间件,那么您所要做的就是在注册路由中间件之前注册中间件。

app.use(middleware);

只要您在“使用”路由器之前调用此函数,每个请求都会调用它。只要确保调用下一个函数即可。您的中间件可能如下所示:

function middleware(ctx, next) {

// Authenticate user

// Eventually call this
return next();

}

关于node.js - Koa2:中间件链如何写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46187902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com