UNPKG

generator-ngfs

Version:

Yeoman generator for creating MEAN stack applications, using MongoDB, Express, AngularJS, and Node

47 lines (34 loc) 1.15 kB
'use strict'; var express = require('express')<% if (mongo) { %>, path = require('path'), fs = require('fs'), mongoose = require('mongoose')<% } %>; /** * Main application file */ // Default node environment to development process.env.NODE_ENV = process.env.NODE_ENV || 'development'; // Application Config var config = require('./lib/config/config');<% if (mongo) { %> // Connect to database var db = mongoose.connect(config.mongo.uri, config.mongo.options); // Bootstrap models var modelsPath = path.join(__dirname, 'lib/models'); fs.readdirSync(modelsPath).forEach(function (file) { require(modelsPath + '/' + file); }); // Populate empty DB with sample data require('./lib/config/dummydata');<% } %><% if(mongoPassportUser) { %> // Passport Configuration require('./lib/config/passport')();<% } %> var app = express(); // Express settings require('./lib/config/express')(app); // Routing require('./lib/routes')(app); // Start server app.listen(config.port, function () { console.log('Express server listening on port %d in %s mode', config.port, app.get('env')); }); // Expose app exports = module.exports = app;