Skip to content

Instantly share code, notes, and snippets.

@prabod
Created February 9, 2017 05:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save prabod/70fa629ee9d9fce4de517ed8872e720b to your computer and use it in GitHub Desktop.
Save prabod/70fa629ee9d9fce4de517ed8872e720b to your computer and use it in GitHub Desktop.
var express = require('express'),
bodyParser = require('body-parser'),
cookieParser = require('cookie-parser'),
cookieSession = require('cookie-session'),
serveStatic = require('serve-static'),
expressValidator = require('express-validator'),
passport = require('passport'),
crypto = require('crypto'),
flash = require('connect-flash'),
mongoose = require('mongoose'),
morgan = require('morgan');
var handlebars = require('express-handlebars').create({
layoutsDir: "views/layouts",
partialsDir: "views/partials",
defaultLayout: 'main'
});
//Intialise express framework
var app = express();
app.use(morgan('dev')); // log every request to the console
mongoose.connect('mongodb://127.0.0.1:27017/samplenodejsapp')
require('./src/middleware/passport')(passport);
app.use(cookieParser('SampleNode.jsApp')); //read cookies
app.use(cookieSession({
keys: ['key1', 'key2']
}));
app.use(bodyParser.json()); // get information from html forms
app.use(bodyParser.urlencoded({
extended: true
}));
app.set('views', __dirname + '/views'); // set template directory
app.set('view engine', 'handlebars'); //set view engine to handlebars
app.engine('handlebars', handlebars.engine);
app.use(expressValidator());
app.use(passport.initialize());
app.use(passport.session()); //persistant login sessions
app.use(serveStatic('./public')); //serve static files from public directory
app.use(flash()); //used to display flash messages from sessions
require('./routes')(app, passport); // include routes
app.listen(process.env.PORT || 3000);
console.log('Listening on port 3000');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment