промежуточное программное обеспечение для экспресс-сессии nodejs не работает в visual studio - PullRequest
0 голосов
/ 19 июня 2019

Я пытаюсь использовать 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 и обновил машинопись, но проблема все еще существует

...