UNPKG

slush-mongo

Version:

A slush generator for MongoDB, which can scaffold Express/Mongojs, Express/Mongoose, Express/Mongoskin and Koa/Monk apps

68 lines (57 loc) 1.59 kB
'use strict'; // Module dependencies. var express = require('express'), path = require('path'), fs = require('fs'), methodOverride = require('method-override'), morgan = require('morgan'), bodyParser = require('body-parser'), errorhandler = require('errorhandler'); var app = module.exports = exports.app = express(); app.locals.siteName = "<%= modulename %>"; // Connect to database var db = require('./config/db'); app.use(express.static(__dirname + '/public')); var env = process.env.NODE_ENV || 'development'; var port = process.env.PORT || 3000; if ('development' == env) { app.use(morgan('dev')); app.use(errorhandler({ dumpExceptions: true, showStack: true })); app.set('view options', { pretty: true }); } if ('test' == env) { port = 9997; app.use(morgan('test')); app.set('view options', { pretty: true }); app.use(errorhandler({ dumpExceptions: true, showStack: true })); } if ('production' == env) { app.use(morgan()); app.use(errorhandler({ dumpExceptions: false, showStack: false })); } app.engine('html', require('ejs').renderFile); app.set('view engine', 'html'); app.use(methodOverride()); app.use(bodyParser()); // Bootstrap routes/api var routesPath = path.join(__dirname, 'routes'); fs.readdirSync(routesPath).forEach(function(file) { require(routesPath + '/' + file)(app); }); // Start server app.listen(port, function () { console.log('Express server listening on port %d in %s mode', port, app.get('env')); });