Я новичок в Express
. Поскольку Express 4.x
удалил связанные средние.
Любое промежуточное ПО, которое я хочу использовать, должно быть необходимо. Когда я прочитал README с экспресс-сессией и cookie-session в github, мне трудно понять разница.
Итак, я пытаюсь написать простой код, чтобы понять это. Я запускаю дважды для каждого промежуточного программного обеспечения.
var express = require('express')
, cookieParser = require('cookie-parser')
, session = require('cookie-session')
, express_sess = require('express-session')
, app = express();
app.use(cookieParser())
app.use(session({ keys: ['abc'], name: 'user' }));
//app.use(express_sess({ secret: 'abc', key: 'user'}));
app.get('/', function (req, res, next) {
res.end(JSON.stringify(req.cookies));
console.log(req.session)
console.log(req.cookies)
});
app.listen(3000);
Для cookie-session
я всегда получаю {} в моем терминале.
Для express-session
, я получаю такие вещи.
req.session: { cookie: {
path: '/',
_expires: null,
originalMaxAge: null,
httpOnly: true
}
}
req.cookie: {user: 's:aJ97vKA5CCwxqdTj0AV1siRQ.fWusS5+qfCKICtwkfrzcZ/Gq8P0Qdx/kx8mTBhoOhGU'}
Это меня действительно смущает. Итак, как объяснить результат с помощью основного использования? И какая разница между ними? Когда я должен их использовать?