Guest User

Untitled

a guest
Dec 27th, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.58 KB | None | 0 0
  1. var express = require('express');
  2. var session = require('express-session');
  3. var SessionStore = require('express-mysql-session');
  4. var http = require('http');
  5. var path = require('path');
  6.  
  7. var app = express();
  8.  
  9. // all environments
  10. app.set('port', process.env.PORT || 3000);
  11. app.set('views', path.join(__dirname, 'theme'));
  12. app.set('view engine', 'ejs');
  13.  
  14. app.use(express.bodyParser());
  15. app.use(express.favicon());
  16. app.use(express.logger('dev'));
  17. app.use(express.json());
  18. app.use(express.urlencoded());
  19. app.use(express.methodOverride());
  20. app.use(app.router);
  21. app.use(express.static(path.join(__dirname, 'public')));
  22. app.use(express.cookieParser());
  23.  
  24. var options = {
  25. host: '127.0.0.1',
  26. port: 3000,
  27. user: 'nodejs',
  28. password: 'c5c58f',
  29. database: 'nodejs'
  30. }
  31.  
  32. app.use(session({
  33. key: 'session_cookie_name',
  34. secret: 'session_cookie_secret',
  35. store: new SessionStore(options)
  36. }))
  37.  
  38. app.get('/', function(req, res, next) {
  39. req.session.number = req.session.number + 1 || 1;
  40. console.log(req.session.number)
  41. })
  42.  
  43. http.createServer(app).listen(app.get('port'), function(){
  44. console.log('Express server listening on port ' + app.get('port'));
  45. });
  46.  
  47. var express = require('express');
  48. var session = require('express-session');
  49. var SessionStore = require('express-mysql-session');
  50. var http = require('http');
  51. var connect = require('connect');
  52. var path = require('path');
  53.  
  54. var app = express();
  55.  
  56. // all environments
  57. app.set('port', process.env.PORT || 3000);
  58. app.set('views', path.join(__dirname, 'theme'));
  59. app.set('view engine', 'ejs');
  60.  
  61. app.use(connect.bodyParser());
  62. app.use(connect.favicon());
  63. app.use(connect.logger('dev'));
  64. app.use(connect.json());
  65. app.use(connect.urlencoded());
  66. app.use(connect.methodOverride());
  67. app.use(express.static(path.join(__dirname, 'public')));
  68. app.use(connect.cookieParser());
  69.  
  70. var options = {
  71. host: 'localhost',
  72. user: 'root',
  73. password: '',
  74. database: 'test'
  75. }
  76.  
  77. app.use(session({
  78. key: 'session_cookie_name',
  79. secret: 'session_cookie_secret',
  80. store: new SessionStore(options)
  81. }))
  82.  
  83. app.get('/', function(req, res, next) {
  84. console.log("aaa");
  85. req.session.number = req.session.number + 1 || 1;
  86. console.log(req.session.number)
  87. res.end("You saw this "+req.session.number.toString()+" times");
  88. next();
  89. })
  90.  
  91. http.createServer(app).listen(app.get('port'), function(){
  92. console.log('Express server listening on port ' + app.get('port'));
  93. });
  94.  
  95. {
  96. "name": "sample1",
  97. "version": "0.0.1",
  98. "private": true,
  99. "dependencies": {
  100. "connect": "^2.25.7",
  101. "express": "^4.8.5",
  102. "express-mysql-session": "^0.2.0",
  103. "express-session": "^1.7.6"
  104. }
  105. }
  106.  
  107. npm install
  108.  
  109. node app.js
  110.  
  111. var app = express();
  112.  
  113. app.use(session({
  114. secret: 'your secret here',
  115. resave: true,
  116. saveUninitialized: true,
  117. key: 'jsessionid',
  118. store: new MongoStore({ mongooseConnection: mongoose.connection })
  119. }));
  120.  
  121. passport.serializeUser(function (user, done) {
  122. // console.log("serializeUser", user);
  123. done(null, user.id);
  124. });
  125.  
  126. passport.deserializeUser(function (id, done) {
  127. User.findById(id).exec(function (err, user) {
  128. // console.log("deserializeUser", user);
  129. done(err, user);
  130. });
  131. });
  132.  
  133. app.use(passport.initialize());
  134. app.use(passport.session());
  135.  
  136. app.post('/api/login', passport.authenticate('local'), function (req,
  137. res, next) {
  138. res.cookie('user', JSON.stringify(req.user._id));
  139. res.send(req.user);
  140. });
  141.  
  142. app.post('/api/logout', function (req, res, next) {
  143. req.logout();
  144. res.clearCookie('user');
  145. res.send(200).end();
  146. });
  147.  
  148. app.get('/api/user', function (req, res, next) {
  149. if (req.user)
  150. res.send(req.user);
  151. else
  152. res.send(false);
  153. });
Add Comment
Please, Sign In to add comment