Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
25e0ce228This file is pinned to the selected release. Download the original to open it in your design tool.
/**
* Node.js Login Boilerplate
* More Info : http://kitchen.braitsch.io/building-a-login-system-in-node-js-and-mongodb/
* Copyright (c) 2013-2016 Stephen Braitsch
**/
var fs = require('fs');
var http = require('http');
var https = require('https');
var express = require('express');
var session = require('express-session');
var bodyParser = require('body-parser');
var errorHandler = require('errorhandler');
var cookieParser = require('cookie-parser');
var MongoStore = require('connect-mongo')(session);
//var options = {
// key : fs.readFileSync('/home/ubuntu/Documents/code/node-login/app/server/ssl/server_key.pem'),
// cert : fs.readFileSync('/home/ubuntu/Documents/code/node-login/app/server/ssl/server_cert.pem')
//};
var app = express();
app.locals.pretty = true;
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/app/server/views');
app.set('view engine', 'jade');
app.use(cookieParser());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));
app.use(require('stylus').middleware({src: __dirname + '/app/public'}));
app.use(express.static(__dirname + '/app/public'));
// build mongo database connection url //
var dbHost = process.env.DB_HOST || 'localhost';
var dbPort = process.env.DB_PORT || 27017;
var dbName = process.env.DB_NAME || 'node-login';
var dbURL = 'mongodb://' + dbHost + ':' + dbPort + '/' + dbName;
if (app.get('env') == 'live') {
// prepend url with authentication credentials //
dbURL = 'mongodb://' + process.env.DB_USER + ':' + process.env.DB_PASS + '@' + dbHost + ':' + dbPort + '/' + dbName;
}
app.use(session({
secret: 'faeb4453e5d14fe6f6d04637f78077c76c73d1b4',
proxy: true,
resave: true,
saveUninitialized: true,
store: new MongoStore({url: dbURL})
})
);
require('./app/server/routes')(app);
//https.createServer(options, app).listen(app.get('port'), function(){
// console.log('Express server listening on port ' + app.get('port'));
//});
http.createServer(app).listen(app.get('port'), function () {
console.log('Express server listening on port ' + app.get('port'));
});