Advertisement
Guest User

Untitled

a guest
May 27th, 2016
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  1.  
  2. var http=require("http");
  3. var express = require('express');
  4. var app = express();
  5. var server = http.createServer(app);
  6. var io = require("socket.io")(server);
  7. var bodyParser = require('body-parser');
  8. var cookieParser = require('cookie-parser');
  9. var session = require('express-session');
  10. var bcrypt = require('bcrypt-nodejs');
  11. var ejs = require('ejs');
  12. var path = require('path');
  13. var passport = require('passport');
  14. var LocalStrategy = require('passport-local').Strategy;
  15.  
  16.  
  17.  
  18. // routes
  19. var route = require('./route');
  20. // model
  21. var Model = require('./model');
  22.  
  23.  
  24.  
  25.  
  26. app.set('views', path.join(__dirname, 'views'));
  27. app.set('view engine', 'ejs');
  28.  
  29. app.use(cookieParser());
  30. app.use(bodyParser.urlencoded({extended:false}));
  31. app.use(session({secret: 'secret strategic xxzzz code',
  32. resave:false,
  33. saveUninitialized:false
  34. }));
  35. app.use(passport.initialize());
  36. app.use(passport.session());
  37.  
  38.  
  39.  
  40.  
  41. server.listen(3000,function(){
  42. console.log("server listen at localhost:3000");});
  43.  
  44.  
  45. app.use('/css',express.static(__dirname +'/views/css'));
  46. app.use('/js',express.static(__dirname +'/views/js'));
  47. app.use('/style',express.static(__dirname +'/views/style'));
  48. app.use('/img',express.static(__dirname +'/views/style/img'));
  49. app.use('/font-awesome',express.static(__dirname +'/views/font-awesome'));
  50.  
  51.  
  52.  
  53. var current_date=new Date();
  54. var date=current_date.toString();
  55.  
  56.  
  57.  
  58.  
  59. passport.use(new LocalStrategy(function(username, password, done) {
  60. new Model.User({username: username}).fetch().then(function(data) {
  61. var user = data;
  62. if(user === null) {
  63. return done(null, false, {message: 'Invalid username or password'});
  64. } else {
  65. user = data.toJSON();
  66. if(!bcrypt.compareSync(password, user.password)) {
  67. return done(null, false, {message: 'Invalid username or password'});
  68. } else {
  69. return done(null, user);
  70.  
  71.  
  72.  
  73. }
  74. }
  75. });
  76. }));
  77.  
  78. passport.serializeUser(function(user, done) {
  79. done(null, user.username);
  80. });
  81.  
  82. passport.deserializeUser(function(username, done) {
  83. new Model.User({username: username}).fetch().then(function(user) {
  84. done(null, user);
  85. });
  86. });
  87.  
  88.  
  89.  
  90. // GET
  91.  
  92. app.get('/', route.index);
  93.  
  94. // signin
  95. // GET
  96. app.get('/signin', route.signIn);
  97. // POST
  98. app.post('/signin', route.signInPost);
  99.  
  100. // signup
  101. // GET
  102. app.get('/signup', route.signUp);
  103. // POST
  104. app.post('/signup', route.signUpPost);
  105.  
  106. // logout
  107. // GET
  108. app.get('/menu', route.menu);
  109. app.get('/signout', route.signOut);
  110. app.get('/events', route.events);
  111. app.get('/alerts', route.alerts);
  112. app.get('/configuration', route.configuration);
  113. app.post('/camera', route.cameraPost);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement