Пустой объект с req.session в экспресс-пакете сеанса cookie - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь решить это долгое время.Я пытаюсь сделать сеанс cookie, используя сеанс экспресс-cookie, и реагирую на него.Cookie должен быть в моем объекте req.session, но вместо этого он пуст.

Вот мой код:

const cookieSession = require('cookie-session');
const express = require('express');
const app = express();
const cookieParser = require('cookie-parser'); 
const bodyParser = require('body-parser');
const keys = require('./config');


app.use(express.urlencoded({ extended: true }));
app.use(bodyParser.json());


app.set('trust proxy', 1);

app.use(cookieSession({
  name: 'session',
  maxAge: 3000000,
  keys: ['key1', 'key2']
}))

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

 // here I'm expecting to get cookie object
  res.send(req.session);

})


require('./routes/tasksRoutes')(app);
require('./routes/checkAnswers')(app)

app.listen(5000);

Не могли бы вы помочь мне в этом.Почему я получаю пустой объект?Спасибо, ребята!

1 Ответ

0 голосов
/ 21 мая 2018

вам нужно установить cookie, что вы сделали, это настроить его, теперь вам нужно установить его для использования

const cookieSession = require('cookie-session');
const express = require('express');
const app = express();
const cookieParser = require('cookie-parser'); 
const bodyParser = require('body-parser');
const keys = require('./config');


app.use(express.urlencoded({ extended: true }));
app.use(bodyParser.json());


app.set('trust proxy', 1);

app.use(cookieSession({
  name: 'session',
  maxAge: 3000000,
  keys: ['key1', 'key2']
}))

// now when you'd hit this URL your user will have a cookie attached to it.
app.get('/s', function (req, res) {
    res.cookie('cookieName', 'cookieValue')
});

app.get('/t', function (req, res) {
// you'd be able to see your cookie object here after hitting '/s' API
 // here I'm expecting to get cookie object
  res.send(req.session);

})


require('./routes/tasksRoutes')(app);
require('./routes/checkAnswers')(app)

app.listen(5000);
...