【nodejs】TypeError: ExpressJwt は関数ではありません

「expressJwt は関数ではありません」というメッセージが表示されるのには、次の理由が考えられます。

  1. Express-jwt モジュールがインストールされていません。Express-jwt を使用する前に、まずこのモジュールをインストールする必要があります。次のコマンドでインストールできます。
npm install express-jwt --save
  1. インポートエラー。間違ったモジュールまたはオブジェクトがコードにインポートされた場合、「expressJwt は関数ではありません」というエラーも表示されます。Express-jwt モジュールと関連する関数とオブジェクトが正しくインポートされていることを確認してください。

  2. バージョンに互換性がありません。古いバージョンの Express を使用している場合は、express-jwt との互換性がない可能性があります。Express バージョンが Express-jwt と互換性があることを確認してください。

  3. 構成エラー。Express-jwt を使用する場合、キーとその他のオプションを正しく構成する必要があります。設定が間違っていると、「expressJwt は関数ではありません」というエラーも発生します。設定が正しいことを確認してください。

分析します:

Express バージョンと Express-jwt バージョンの互換性がない場合、両方のバージョンが最新バージョンでインストールされているため、この問題が発生する可能性があります。バージョンを変更してエラー問題を解決してください。
修正版を以下に添付します。

"express": "^4.17.1",
 "express-jwt": "^5.3.3",
 "jsonwebtoken": "^8.5.1",

おすすめ

転載: blog.csdn.net/qq_37609787/article/details/131417233