// core node modules
var net = require('net'),
http = require('http'),
fs = require('fs'),
path = require("path");
// thirdy party modules and middlewares
var express = require('express');
// path = require('path'),
// mongoose = require('mongoose'),
// favicon = require('serve-favicon'),
// logger = require('morgan'),
// cookieParser = require('cookie-parser'),
// bodyParser = require('body-parser'),
// passport = require('passport'),
// passportLocal = require('passport-local'),
// expressSession = require('express-session'),
// flash = require('connect-flash'),
// bcrypt = require('bcrypt'),
// connectMongo = require('connect-mongo'),
// gulp = require('gulp'),
// concat = require('gulp-concat'),
// uglify = require('gulp-uglify');
// var my_routes = require('./routes/index'), // just an example for custom routes
// my_users = require('./routes/users');
// var MongoStore = connectMongo(expressSession);
var app = express();
// var router = express.Router();
// set the stuff up
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
// MIDDLEWARES
// the order of app.use statements matters
// app.use(favicon(__dirname + '/public/favicon.ico')) // uncomment after placing favicon in /public
// app.use(logger('dev'));
// app.use(bodyParser.json());
// app.use(bodyParser.urlencoded({ extended: false}));
// app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
// app.use(expressSession({
// secret: 'getting hungry',
// saveUnitialized: false,
// resave: false,
// store: new MongoStore({
// mongooseConnection: mongoose.connection()
// })
// }));
// app.use(flash());
// app.use(passport.initialize());
// app.use(passport.session());
// app.use('/',routes);
// app.use('/users',users);
// router.post('/login', passport.authenticate('local'), function(req, res, next){ /* do more stuff */ });