Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var http=require("http");
- var express = require('express');
- var app = express();
- var server = http.createServer(app);
- var io = require("socket.io")(server);
- var bodyParser = require('body-parser');
- var cookieParser = require('cookie-parser');
- var session = require('express-session');
- var bcrypt = require('bcrypt-nodejs');
- var ejs = require('ejs');
- var path = require('path');
- var passport = require('passport');
- var LocalStrategy = require('passport-local').Strategy;
- // routes
- var route = require('./route');
- // model
- var Model = require('./model');
- app.set('views', path.join(__dirname, 'views'));
- app.set('view engine', 'ejs');
- app.use(cookieParser());
- app.use(bodyParser.urlencoded({extended:false}));
- app.use(session({secret: 'secret strategic xxzzz code',
- resave:false,
- saveUninitialized:false
- }));
- app.use(passport.initialize());
- app.use(passport.session());
- server.listen(3000,function(){
- console.log("server listen at localhost:3000");});
- app.use('/css',express.static(__dirname +'/views/css'));
- app.use('/js',express.static(__dirname +'/views/js'));
- app.use('/style',express.static(__dirname +'/views/style'));
- app.use('/img',express.static(__dirname +'/views/style/img'));
- app.use('/font-awesome',express.static(__dirname +'/views/font-awesome'));
- var current_date=new Date();
- var date=current_date.toString();
- passport.use(new LocalStrategy(function(username, password, done) {
- new Model.User({username: username}).fetch().then(function(data) {
- var user = data;
- if(user === null) {
- return done(null, false, {message: 'Invalid username or password'});
- } else {
- user = data.toJSON();
- if(!bcrypt.compareSync(password, user.password)) {
- return done(null, false, {message: 'Invalid username or password'});
- } else {
- return done(null, user);
- }
- }
- });
- }));
- passport.serializeUser(function(user, done) {
- done(null, user.username);
- });
- passport.deserializeUser(function(username, done) {
- new Model.User({username: username}).fetch().then(function(user) {
- done(null, user);
- });
- });
- // GET
- app.get('/', route.index);
- // signin
- // GET
- app.get('/signin', route.signIn);
- // POST
- app.post('/signin', route.signInPost);
- // signup
- // GET
- app.get('/signup', route.signUp);
- // POST
- app.post('/signup', route.signUpPost);
- // logout
- // GET
- app.get('/menu', route.menu);
- app.get('/signout', route.signOut);
- app.get('/events', route.events);
- app.get('/alerts', route.alerts);
- app.get('/configuration', route.configuration);
- app.post('/camera', route.cameraPost);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement