fork download
  1. //вырезал все нахуй, не могу понять вот что:
  2. const express = require('express');
  3.  
  4.  
  5. const passport = require('passport'); //если закоментировать - это в обработчике выкидывает ошибку о том что req.logout is not a function
  6. const session = require('express-session');
  7. const cookieParser = require('cookie-parser');
  8.  
  9. const app = express();
  10.  
  11. app.use(cookieParser());
  12.  
  13. app.use(
  14. session({
  15. secret: 'cat',
  16. cookie: { maxAge: 60000 * 1000 },
  17. resave: false,
  18. saveUninitialized: false
  19. })
  20. );
  21.  
  22. app.get('/', function (req, res) {
  23. console.log(req.session);
  24. console.log(req.logout) //[Function];
  25. req.logout(); // откуда эта хуйня взялась? Этого метода нет в стандартном объекте express.req
  26. // это метод passportjs - но я его просто реквайрю, т в данной ситуаци нигде не использую
  27. //если const passport = require('passport') закоментировать - то все идет как нужно выпадает ошибка req.logout is not a function
  28. // и самая дичь если const passport = require('passport') переименовать допустим в const tormoz = require('passport') - req.logout() вызывается
  29. });
  30.  
  31. //как это все блядь работает?
  32.  
  33. app.listen(3000, function () {
  34. console.log('Example app listening on port 3000!');
  35. });
Runtime error #stdin #stdout #stderr 0.02s 16908KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
prog.js:2:7 ReferenceError: require is not defined
Stack:
  @prog.js:2:7