как использовать сеансы в express, couchDB и node.js

поэтому я в основном хочу использовать сеансы для хранения имени пользователя и проверки, вошел ли пользователь в систему или нет. Если нет, страница будет перенаправлена ​​на страницу входа.

Я использую 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){

Почему возникает эта ошибка? сеансы не глобальны для всего приложения? Или мне здесь чего-то совсем не хватает.

Заранее спасибо!

23
задан Yasin Okumuş 16 February 2013 в 04:21
поделиться