Replaced clusters in favor of mongoose connection error handler. Plus, Css updates.

This commit is contained in:
Sahat Yalkabov
2014-01-11 22:53:31 -05:00
parent b09c8f16ac
commit e8b1616e13
3 changed files with 86 additions and 92 deletions

23
app.js
View File

@ -1,6 +1,7 @@
/**
* Module dependencies.
*/
var express = require('express');
var fs = require('fs');
var flash = require('connect-flash');
@ -9,11 +10,11 @@ var path = require('path');
var mongoose = require('mongoose');
var MongoStore = require('connect-mongo')(express);
var passport = require('passport');
var cluster = require('cluster');
/**
* Controllers.
*/
var homeController = require('./controllers/home');
var userController = require('./controllers/user');
var apiController = require('./controllers/api');
@ -22,33 +23,25 @@ var contactController = require('./controllers/contact');
/**
* API keys and Passport configuration.
*/
var secrets = require('./config/secrets');
var passportConf = require('./config/passport');
if (cluster.isMaster) {
var numCPUs = require('os').cpus().length;
for (var i = 0; i < numCPUs; i++) {
cluster.fork();
}
cluster.on('disconnect', function(worker, code, signal) {
console.error('worker ' + worker.process.pid + ' died');
cluster.fork();
});
} else {
/**
* Connect to MongoDB.
*/
var opts = { server: { auto_reconnect: true } };
mongoose.connect(secrets.db, opts);
mongoose.connection.on('error', function() {
console.log('MongoDB Connection Error');
});
var app = express();
/**
* Express configuration.
*/
app.set('port', process.env.PORT || 3000);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
@ -81,6 +74,7 @@ if (cluster.isMaster) {
/**
* Routes.
*/
app.get('/', homeController.index);
app.get('/login', userController.getLogin);
app.post('/login', userController.postLogin);
@ -120,4 +114,3 @@ if (cluster.isMaster) {
app.listen(app.get('port'), function() {
console.log('Express server listening on port ' + app.get('port'));
});
}

View File

@ -1,4 +1,5 @@
@import "bootstrap/bootstrap";
@import "themes/flatly";
@navbar-height: 40px;

View File

@ -514,7 +514,7 @@ you can use the generic selector below, but it's slower:
@navbar-default-link-disabled-bg: transparent;
// Navbar brand label
@navbar-default-brand-color: @navbar-default-link-color;
@navbar-default-brand-color: @navbar-default-link-hover-color;
@navbar-default-brand-hover-color: @navbar-default-link-hover-color;
@navbar-default-brand-hover-bg: transparent;