Javascript 为什么myToken变量总是未定义?
这是我的密码。问题是Javascript 为什么myToken变量总是未定义?,javascript,json,node.js,jwt,Javascript,Json,Node.js,Jwt,这是我的密码。问题是myToken始终未定义。那么,问题出在哪里呢?您正在以异步方式使用。因此,令牌是在回调函数中获得的,不会由jwt.sign函数返回 var fs = require('fs'); var jwt = require('jsonwebtoken'); var secret = fs.readFileSync('secret.key', 'utf8'); var myToken = jwt.sign({foo : 'bar'}, secret, {expiresInMinu
myToken
始终未定义。那么,问题出在哪里呢?您正在以异步方式使用。因此,令牌是在回调函数中获得的,不会由jwt.sign
函数返回
var fs = require('fs');
var jwt = require('jsonwebtoken');
var secret = fs.readFileSync('secret.key', 'utf8');
var myToken = jwt.sign({foo : 'bar'}, secret, {expiresInMinutes : 1440}, function(err, token) {
console.log(token);
});
如果不以异步方式使用,则应为:
jwt.sign({foo : 'bar'}, secret, {expiresInMinutes : 1440}, function(err, token) {
console.log(token);
});
选择其中一种样式,但不能同时选择两者
var myToken = jwt.sign({foo : 'bar'}, secret, {expiresInMinutes : 1440});