При использовании connect-redis появляется следующее сообщение об ошибке: «TypeError: Невозможно установить свойство 'user' из undefined" - PullRequest
0 голосов
/ 26 февраля 2020

Когда я хочу сохранить данные в сеансе, я получаю эту ошибку : TypeError: Невозможно установить свойство 'user' из неопределенного Я знаю, что есть и похожие вопросы. Но никто из них не решил мою ошибку.

Вот мой код:

var session = require('express-session');
var RedisStore = require('connect-redis')(session);
var express = require('express');
var app = express();
const redis = require('redis');
let redisClient = redis.createClient();

var userSession = session({
  secret: 'tada tada',
  resave: true,
  saveUninitialized: true,
  cookie: { secure: false, path: '/', maxAge: 7 * 24 * 60 * 60 * 1000, httpOnly: false},
  rolling: true,
  store: new RedisStore({
    client: redisClient,
    host: 'localhost',
    port: 6379,
    disableTTL: true
  })
});

app.use(userSession);
app.use('/',require('./routes/index'));
// app.use('/', userSession, require('./routes/index.js'));

В API входа в систему я храню информацию в сеансе. Ниже приведен логин API:

 let { username, password } = req.body;

    if (username == "..." && password == "...."){

        req.session.user = {
            "is_logged_in" : true
        }

        return res.json({
            "status" : "success"
        });
    }
    else{
        return res.json({
            "status" : "fail"
        });
    }

во время вызова этого логина API, я получаю ошибку .. Пожалуйста, помогите мне ..

...