Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么myToken变量总是未定义?_Javascript_Json_Node.js_Jwt - Fatal编程技术网

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});