Я пытаюсь использовать express-session в nodejs express, но не могу установить или получить сеансы. Я получаю "Свойство" сеанс "не существует по типу" Запрос "", когда я пытаюсь построить.
Я пытался изменить порядок кодов, но ничего не работает
версия узла: v10.15.3
Визуальная студия: 2017
мои зависимости
"dependencies": {
"axios": "^0.19.0",
"body-parser": "^1.19.0",
"cookie-parser": "^1.4.4",
"debug": "^2.2.0",
"express": "^4.14.0",
"express-session": "^1.16.2",
"pug": "^2.0.0-rc.3",
"session-file-store": "^1.3.0"
},
"devDependencies": {
"@types/debug": "0.0.30",
"@types/express": "^4.0.37",
"@types/express-serve-static-core": "^4.0.50",
"@types/mime": "^1.3.1",
"@types/serve-static": "^1.7.32",
"@types/node": "^6.0.87"
}
app.ts
var app = express();
var bodyParser = require('body-parser');
var session = require('express-session');
var FileStore = require('session-file-store')(session);
app.use(bodyParser.urlencoded({extended: true}));
app.use(bodyParser.json()); // to support JSON-encoded bodies
app.use(express.json()); // to support JSON-encoded bodies
app.use(express.urlencoded({ extended: true })); // to support URL-encoded bodies
app.use(session({
name: 'test-session-cookie-id',
secret: 'test',
resave: true,
store: new FileStore(),
saveUninitialized: true,
cookie: { secure: true }
}));
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'pug');
app.use(express.static(path.join(__dirname, 'public')));
app.use('/', routes);
app.use('/users', users);
app.use('/signup', signup);
app.use('/verify', verify);
app.use(function printSession(req, res, next) {
console.log('req.session', req.session); //error
return next();
});
обновление:
Модуль
, кажется, работает нормально. он создал папку сеанса с 500+ файлами, что нечетно
update2:
Экспресс-сессия работает нормально, но ошибка вызывает меня. Я удалил vs2017 и установил vs2019 и обновил машинопись, но проблема все еще существует