したがって、基本的にセッションを使用してユーザー名を保存し、ユーザーがログインしているかどうかを確認したいと考えています。そうでない場合、ページはログイン ページにリダイレクトされます。
Node.js、express、couchDB を使用しています。
これまでのセッションのセットアップ方法は次のとおりです
var MemoryStore = require('connect').session.MemoryStore;
app.use(express.cookieParser());
app.use(express.session({
secret: "keyboard cat",
store: new MemoryStore({
reapInterval: 60000 * 10
})
}));
セッションに何かを保存するには、次のコードを使用しますよね?
req.session = {user:name);
したがって、セッション変数はログインページで機能しているようです。ユーザー名をセッションに正常に保存しましたが、別のページでセッション変数にアクセスしようとすると、エラーが発生します
Cannot read property 'user' of undefined
私がやっていることはすべて:
if (req.session.user){
なぜこのエラーが発生するのですか? セッションはアプリ全体にグローバルではありませんか? それとも、ここで何かが完全に欠けていますか。
前もって感謝します!