我在expressjs中有这个isuthenticated函数。基本上它只是一个将表达中间件组合成一个中间件的功能。从现在开始我想从快递迁移到koa,我如何在koa做同样的事情?
import compose from 'composable-middleware';
export function isAuthenticated() {
return compose()
// Validate JWT
.use(function(req, res, next) {
if (req.query && req.query.hasOwnProperty('access_token')) {
req.headers.authorization = 'Bearer ' + req.query.access_token;
}
validateJwt(req, res, next);
})
// Attach user to request
.use(function(req, res, next) {
User.findByIdAsync(req.user._id)
.then(user => {
if (!user) {
return res.status(401).end();
}
req.user = user;
next();
})
.catch(err => next(err));
});
}
答案 0 :(得分:1)
在这里回答我自己的问题,结果并不那么难。
position.set(x, y, z);