我在nodeJS中很新,遇到以下问题:我在我的一个控制器中定义了一个函数,我想验证一个JSON-Web-Token。我用了以下功能:如何在自己的函数中定义回调函数? NodeJS
exports.validate = function (token, cb) {
jwt.verify(token, secretToken, cb(err, decoded));
}
但每次我想运行它,给人的NodeJS我的错误,那就是犯错“没有定义?在jwt-Example中有以下示例:
// verify a token symmetric
jwt.verify(token, 'shhhhh', function(err, decoded) {
console.log(decoded.foo)
});
所以某处显然我出错了,但我不知道是什么。我也不知道要寻找什么...我已经做了一些谷歌搜索,但迄今没有任何帮助。
我很乐意听取您的意见。
问候
//编辑:这就是我调用函数:
AuthController.validate(req.headers['api-token'], function(err, decoded){
if(err){ console.log('Error: ', err);
res.status(401); next();
} else if(decoded) {
console.log('Success: ', decoded);
next();
}
})
你为什么要调用这个函数? – SLaks
我不明白?你的意思是哪个功能?就像我说的,我对nodeJS很新。也许我没有正确理解回调的概念。你会如何做到这一点? – mietzekotze
这里没有特定的节点,回调是一种非常常见的JavaScript模式。 – Quentin