ホームページ  >  に質問  >  本文

req.session.user - プロパティ 'User'; タイプ 'Session' には存在しません; エクスプレス セッションを使用してセッション データを渡そうとしたときにエラーが発生しました

ユーザーが Web サイトにログインし、セッション データをセッション Cookie に保存するための簡単なログイン フォームを作成しようとしています。私は Express-session を使用していますが、そのドキュメントにはセットアップの例としてこれが記載されています:

リーリー

しかし、私のコードでは、「req.session.user」セクションで次のようなエラーが発生し続けます。 「プロパティ 'user' はタイプ 'セッションおよびセクション' に存在しません」 にもかかわらずExpress-Session ドキュメントとまったく同じコードを使用しています。

ドキュメントのすべての指示に従い、これをプログラムの先頭に追加しました。

リーリー

デバッグすると、実際に req.session 内に「user」属性が存在しないことがわかります。

Google と stackoverflow を検索しましたが、解決策が見つかりませんでした。おそらくいくつかの小さなステップを見逃しているので、ここで誰かが私を教育してくれることを願っています。

事前にご協力いただきありがとうございます。

P粉593536104P粉593536104258日前374

全員に返信(1)返信します

  • P粉203648742

    P粉2036487422024-02-05 00:14:28

    @types/express-session パッケージから次のことがわかります

    リーリー

    したがって、セッション オブジェクトで user 属性を次のように宣言する必要があります。 リーリー

    パッケージのバージョン:

    "express-session": "^1.17.1"

    返事
    0
  • キャンセル返事