2015-08-14 1 views
0

Я использую express 3 framework для nodejs. Я пытаюсь сеансов настройки, это мой кодNodejs - Невозможно установить свойство неопределенных сеансов

var express = require('express'); 

    var app = express(); 
    var parseExpressCookieSession = require('parse-express-cookie-session'); 
    var parseExpressHttpsRedirect = require('parse-express-https-redirect'); 
    app.use(express.cookieParser()); 
    app.use(parseExpressCookieSession({ 
     secret: "The very sweet secret" 
    })); 
    app.use(app.router); 


    app.get('/login', function (req, res) { 
     req.session.uid = "dssss" 
     console.log(req.session.uid); 
     res.render('login', { 
      title: 'Login' 
     }); 
    }) 

Я получаю ошибку говоря не могу установить свойство «UID» неопределенных. Что я здесь делаю неправильно?

+0

попытаться использовать этот модуль https://www.npmjs.com/package/express-session – SergioFilhow

ответ

0

Вы можете добавить модуль экспресс-сессии и видел здесь: https://github.com/expressjs/session

Из документов:

req.session

Для сохранения или сеанса доступа к данным, просто используйте свойство запроса req.session, который (как правило) сериализуется как JSON хранилищем, поэтому вложенные объекты обычно являются точными. Например, ниже является конкретным пользователем вида счетчика:

app.use(session({ secret: 'keyboard cat', cookie: { maxAge: 60000 }})) 

app.use(function(req, res, next) { 
    var sess = req.session 
    if (sess.views) { 
    sess.views++ 
    res.setHeader('Content-Type', 'text/html') 
    res.write('<p>views: ' + sess.views + '</p>') 
    res.write('<p>expires in: ' + (sess.cookie.maxAge/1000) + 's</p>') 
    res.end() 
    } else { 
    sess.views = 1 
    res.end('welcome to the session demo. refresh!') 
    } 
})