/app/templates/server/app.js
JavaScript | 37 lines | 22 code | 7 blank | 8 comment | 5 complexity | 6187cfb597578af096d5f6c54eaf6b15 MD5 | raw file
- /**
- * Main application file
- */
- 'use strict';
- // Set default node environment to development
- process.env.NODE_ENV = process.env.NODE_ENV || 'development';
- var express = require('express');<% if (filters.mongoose) { %>
- var mongoose = require('mongoose');<% } %>
- var config = require('./config/environment');
- <% if (filters.mongoose) { %>
- // Connect to database
- mongoose.connect(config.mongo.uri, config.mongo.options);
- // Populate DB with sample data
- if(config.seedDB) { require('./config/seed'); }
- <% } %>// Setup server
- var app = express();
- var server = require('http').createServer(app);<% if (filters.socketio) { %>
- var socketio = require('socket.io')(server, {
- serveClient: (config.env === 'production') ? false : true,
- path: '/socket.io-client'
- });
- require('./config/socketio')(socketio);<% } %>
- require('./config/express')(app);
- require('./routes')(app);
- // Start server
- server.listen(config.port, config.ip, function () {
- console.log('Express server listening on %d, in %s mode', config.port, app.get('env'));
- });
- // Expose app
- exports = module.exports = app;