【问题标题】:Why is myToken variable is always undefined?为什么 myToken 变量总是未定义?
【发布时间】:2017-07-04 21:53:38
【问题描述】:
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);
});

这是我的代码。问题是myToken 始终未定义。那么,问题出在哪里?

【问题讨论】:

    标签: javascript json node.js jwt


    【解决方案1】:

    您正在使用asynchronously 方式。所以令牌是在回调函数中得到的,不会被jwt.sign函数返回。

    jwt.sign({foo : 'bar'}, secret, {expiresInMinutes : 1440}, function(err, token) {
          console.log(token);
    });
    

    如果你不使用异步方式,那么应该是:

    var myToken = jwt.sign({foo : 'bar'}, secret, {expiresInMinutes : 1440});
    

    选择其中一种风格,但不能同时选择两者。

    【讨论】:

      猜你喜欢
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 2016-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-05
      相关资源
      最近更新 更多