如何修复不记录任何内容的快速应用

时间:2018-12-24 00:58:52

标签: node.js express

我正在尝试将快速应用程序所需的一些数据放入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);
  }
});

问题是每次我向/ zzz发出get请求时,我在控制台中看到的唯一内容是“ GET / zzz 304毫秒--”。就是这样。 我正在使用axios发出请求,如下所示:

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

现在有趣的部分。我将数据保存在Cookie中,同时以完全不同的方式登录用户。

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”,又可以在浏览器中看到它。 有人知道我做错了什么吗?

0 个答案:

没有答案