req.session.user - プロパティ 'User'; タイプ 'Session' には存在しません; エクスプレス セッションを使用してセッション データを渡そうとしたときにエラーが発生しました
P粉593536104
P粉593536104 2024-02-04 09:05:25
0
1
450

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

リーリー

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

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

リーリー

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

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

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

P粉593536104
P粉593536104

全員に返信(1)
P粉203648742

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

リーリー

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

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

"express-session": "^1.17.1"

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート