ノードに基本的なセッションシステムをセットアップしようとしています。これが私がこれまでに得たものです:
app.js:
app.use(express.cookieParser('stackoverflow'));
app.use(express.session());
私はajax.jsでセッションデータを設定しています:
addClassToCart: function(req, res) {
req.session.cart = req.body.classId;
console.log(req.session.cart);
}
これにより、正しい情報がログに記録されます。ただし、その情報を他の場所(同じファイル、異なる関数)で取得しようとすると、次のようになります。
console.log(req.session.cart);
取得しundefined
ます。信じられないほど基本的なものが欠けているような気がします。このためのさまざまなチュートリアルはひどいものであるか、さらに多くのパッケージを追加する必要があります(私が避けようとしていること)。
私のデバッグからのより多くのデータ:
- これはAJAX以外のリクエストで機能します
- セッションは、ログに記録される前に設定されます。