Каков наилучший / распространенный способ использования экспресс-сессии в других файлах?У меня проблемы с интеграцией сессии в мой код.Я использовал токены авторизации, но вместо этого я хотел бы использовать сессии.Я определил сессию в моем server.js
:
const express = require('express');
var session = require('express-session');
var cookieParser = require('cookie-parser');
var app = express();
app.use(cookieParser('secret'));
app.use(session({
key: 'user_sid',
secret: 'secret',
resave: false,
saveUninitialized: false,
cookie: {
expires: 600000
}
}));
// stuff
module.exports = {app, session};
И все работает отлично!Но когда я пытаюсь использовать его в моем userController.js
:
var express = require('express');
var {session} = require('./../server');
module.exports.login = (req, res) => {
var body = _.pick(req.body, ['email', 'password']);
User.findByEmailAndPassword(body.email, body.password).then((user) => {
// console.log(req.session); // is undefined
res.render('dashboard.hbs');
}).catch((e) => {
res.status(400).send();
});
}
, тогда req.session
равно undefined
.Я знаю, что то, что я делаю, не правильно, но как правильно это сделать?
Спасибо!