所以我試圖手動 promisify jwt.verify 但由于某種原因它沒有將 decoded_token 傳遞給 resolve 函式。
這作業正常...

這不是..

PromisifiedJWTVerify ..
有人可以提及這種行為的原因嗎?
uj5u.com熱心網友回復:
你需要resolve()像 on 那樣使用 invoke jwt.verify(token, secret, resolve),當你resolve不呼叫它時,你正在參考它。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise
編輯:把我的答案搞砸了,我認為它應該是這樣的
jwt.verify(token, secret, (err, data) => {
if (err) return reject(err);
return resolve(data);
});
這是因為回呼中傳遞的第一個引數是錯誤,您不想放入resolve但reject第二個引數是實際資料,以防萬一您確實想要resolve
https://www.npmjs.com/package/jsonwebtoken#jwtverifytoken-secretorpublickey-options-callback
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/312253.html
