2 * Main application file
7 // Set default node environment to development
8 process.env.NODE_ENV = process.env.NODE_ENV || 'development';
10 var express = require('express');
11 var mongoose = require('mongoose');
12 var config = require('./config/environment');
15 mongoose.connect(config.mongo.uri, config.mongo.options);
16 mongoose.connection.on('error', function(err) {
17 console.error('MongoDB connection error: ' + err);
21 // Populate databases with sample data
22 if (config.seedDB) { require('./config/seed'); }
26 var server = require('http').createServer(app);
27 require('./config/express')(app);
28 require('./routes')(app);
31 function startServer() {
32 server.listen(config.port, config.ip, function() {
33 console.log('Express server listening on %d, in %s mode', config.port, app.get('env'));
37 setImmediate(startServer);
40 exports = module.exports = app;