Как связать хранилище экспресс-сессии с back4app? - PullRequest
0 голосов
/ 10 октября 2019

Это мой код:

const session = require('express-session');

let sess = {
    //store: ,
    secret: cryptoString,
    resave: true,
    saveUninitialized: true,
    cookie: {
        path: '/',
        maxAge: 8 * 60 * 60 * 1000, //h * min * s * ms
    },
    name: 'data',
}

server.use(session(sess)); 

server.post('/lgn', (req, resp) => {
    let session = req.session;
});

Я загрузил свой код в heroku, и он работает. Но я получаю предупреждение:

"connect.session () MemoryStore не предназначен для производственной среды, поскольку он будет пропускать память и не будет масштабироваться после одного процесса."

После долгих исследований я выяснил, что мне нужно использовать магазин. Но какой? Я экспериментировал с mongo-connect . Но безуспешно.

Вот что я добавил в своем коде:

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

let sess = {
    //store: new MongoStore(options), //what are the options for back4app?
    ...
}

Я не понимаю, как правильно его реализовать и даже если это верное хранилище для back4app? У кого есть опыт интеграции сессии back4app в express-session?

...