私の検証トークン関数はtrueの代わりに未定義を返します、issuetoken関数はトークンを発行し、検証トークン関数は発行されたトークンを検証します。my関数は未定義を返しますどのように私はこれを解決することができます
var jwt = require('jsonwebtoken'); //import the jwt mmodule
var secret = process.env.JWT_SECRET || "david"; // secret question
//issue token function
issuetoken = function (username) {
var token = jwt.sign({
username,
exp: Math.floor(Date.now()/1000) + (60 * 60),
}, secret);
return token;
}
//this function verifies the token, it return true if verification is succesfull and return false if not successfull
verifytoken = function (token, secret) {
jwt.verify(token, secret, function (err, vt) {
if (err) {
console.log(err);
return false;
}
else {
return true;
}
});
}
var token = issuetoken("david");// issue the token with username david
var a = verifytoken(token, secret); //verification of token
console.log(a); //it returns undefined instead of true
可能な重複http://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an -synchronous-call) – Frxstrem