aboutsummaryrefslogblamecommitdiffstatshomepage
path: root/app.js
blob: acbc3ff7ad08191fbc5a3ced5ddcf5783afe814f (plain) (tree)
1
2
3
4
5
6
7
8



                       
                                
                        
                                   
 


                    
                                   
                                               


                                                        
 

                            




                                                                 








                                                     
 





                                                   
 
 


         
                                         

 


                    

                                                            
   
 

/**
 * Module dependencies.
 */
var express = require('express')
    , fs = require('fs')
  , passport = require('passport');

/**
 * App configuration
 */
var port = process.env.PORT || 8000
  , env = process.env.NODE_ENV || 'development'
  , config = require('./config/config')[env]
  , auth = require('./config/middlewares/authorization')
  , mongoose = require('mongoose');

// Bootstrap db connection
mongoose.connect(config.db);
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function callback(){
    console.log('Connected to MongoDB');
});

// Bootstrap models
var models_path = __dirname + '/models';
fs.readdirSync(models_path).forEach( function(file) {
    require(models_path + '/' + file);
});

// Bootstrap passport config
require('./config/passport')(passport, config);

/**
 * Express
 */
var app = express();
// express settings
require('./config/express')(app, config, passport);


/**
 * Routes
 */
require('./router')(app, passport, auth);


/**
 * Server initiation
 */
app.listen(port, function() {
    console.log("Express server listening on port " + port);
});