サイトアイコン 上尾市のWEBプログラマーによるブログ

jwt.verify()でRight-hand side of ‘instanceof’ is not an objectとなる原因

Node.js

概要

npmのjsonwebtokenパッケージのverifyメソッドを使ってjwt.sign(token, 'hoge');のようにJWTトークンをデコードするとRight-hand side of ‘instanceof’ is not an objectとなり例外が発生してしまうことがある。

原因

jsonwebtokenのバージョン9はNode.js環境では問題ないが、ブラウザ上では正常に動作しない。

バージョン8にダウングレードするとブラウザ上でも問題なくデコードすることができる。

npm remove jsonwebtoken
npm install jsonwebtoken@8.5.1

参考サイト

Right-hand side of 'instanceof' is not an object, jsonwebtoken
I am going to create a token of form data using jsonwebtoken in my React project. import jwt from 'jsonwebtoken'; const MyForm = () => { const submitForm = (e) => { e.preventDefau...
モバイルバージョンを終了