Как исправить экспресс-приложение, которое ничего не регистрирует - PullRequest
0 голосов
/ 24 декабря 2018

Я пытаюсь поместить некоторые данные, которые мне нужны для моей экспресс-заявки, в файлы cookie.Я пытаюсь понять, что находится внутри моего запроса, вот так:

import session from 'express-session';
const MongoStore = require('connect-mongo')(session);

app.use(session({
  secret: 'mySecretString',
  saveUninitialized: false,
  resave: false,
  cookie: {maxAge: 1000 * 60 * 60 * 24 * 2},
  store: new MongoStore({mongooseConnection: mongoose.connection, ttl: 2 * 24 * 60 * 60})
}));

app.get('/zzz', (req, res) => {
  console.log('req session', req.session);
  if(typeof req.session !== 'undefined') {
    res.json(req);
  }
});

Проблема в том, что каждый раз, когда я делаю запрос get к / zzz, единственное, что я вижу в консоли, это 'GET / zzz 304 за несколько миллисекунд- - '.И это все.Я делаю запрос, используя такие аксиозы:

export const getUser = () => async dispatch => {
  try {
    const response = await axios.get(
      '/zzz'
    );
    console.log('RESPONSE', response);
  } catch (e) {
    dispatch({ type: AUTH_ERROR, payload: 'error' });
  }
};

И в ответе я получаю ..... ну, вы можете видеть это на картинке. response in the browser

Теперь самое смешное.Я сохраняю данные в куки при входе пользователя по совершенно другому маршруту, как этот.

req.session.user = {
    user: req.user.email,
    isAdmin: false,
    token
  };
  req.session.save(function(err) {
    if(err) {
      throw err;
    }
    res.json(req.session.user);
  });
};

И самое смешное, что в этом месте я могу одновременно войти в консоль, мой req.session ипозже увидим это в браузере ..... Кто-нибудь имеет представление, что я сделал не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...