2015-12-02 3 views
0

Im пытается получить сеансы работы с узлом. Im использует Экспресс 4.8.7. Im после th учебника here.Узел Express Session не сохраняется

я построил API в узле, работающий на порту 8080. У меня есть Угловое приложение работает на порту 8081

В верхней части моего файла server.js я есть:

var session = require('express-session'); 
var bodyParser = require('body-parser'); 

app.use(session({ 
    secret: 'ssshhhhh' 
})); 
app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ 
    extended: true 
})); 

var sess; 

When Я войти в систему, я делаю:

app.post('/login', function(req, res) { 

    var successCallback = function(res, status, content) { 

     sess = req.session; 
     sess.email = req.body.email; 

     console.log('in LOGIN and req.session is ', req.session); 

     sendJsonResponse(res, status, content); 
    } 

    ctrlUsers.signin(req, res, successCallback); 

}); 

И после входа в систему, интерфейс делает запрос к/файлы конечных точек:

app.get('/files', function(req, res){ 

    console.log('in files route and req.session is ', req.session); 

}); 

В приведенном выше примере ссылка req.session должна содержать свойство с адресом электронной почты. Но это не так, оно просто содержит:

{ cookie: 
    { path: '/', 
    _expires: null, 
    originalMaxAge: null, 
    httpOnly: true } } 

Любые идеи, почему сеанс не сохраняется правильно?

ответ

0

изменение

app.get('/files', function(req, res){ 

    console.log('in files route and req.session is ', req.session); 

}); 

в ==>

var usersession = req.session; 
app.get('/files', function(req, res){ 

    console.log('in files route and req.session is ', usersession); 

}); 
Смежные вопросы