Created
February 9, 2017 05:15
-
-
Save prabod/70fa629ee9d9fce4de517ed8872e720b to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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