Я пытаюсь поместить некоторые данные, которые мне нужны для моей экспресс-заявки, в файлы 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' });
}
};
И в ответе я получаю ..... ну, вы можете видеть это на картинке.
Теперь самое смешное.Я сохраняю данные в куки при входе пользователя по совершенно другому маршруту, как этот.
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 ипозже увидим это в браузере ..... Кто-нибудь имеет представление, что я сделал не так?