generator-node-boilerplate
Version:
Web application generator for Yeoman
54 lines (46 loc) • 1.65 kB
text/coffeescript
# Module dependencies.
express = require 'express'
namespace = require 'express-namespace'
mongoose = require 'mongoose'
chalk = require 'chalk'
http = require 'http'
path = require 'path'
# Connect middleware.
bodyParser = require 'body-parser'
compression = require 'compression'
timeout = require 'connect-timeout'
cookieParser = require 'cookie-parser'
cookieSession = require 'cookie-session'
csrf = require 'csurf'
errorHandler = require 'errorhandler'
session = require 'express-session'
methodOverride = require 'method-override'
logger = require 'morgan'
responseTime = require 'response-time'
favicon = require 'serve-favicon'
index = require 'serve-index'
staticFiles = require 'serve-static'
vhost = require 'vhost'
# Create the express object.
app = express()
# Database.
mongo = mongoose.connect 'mongodb://localhost/<%= _.slugify(appName) %>'
# Compile an object of required middlewares.
middleware =
methodOverride: methodOverride
errorHandler: errorHandler
compression: compression
staticFiles: staticFiles
bodyParser: bodyParser
favicon: favicon
logger: logger
# Import configuration.
config = require('./config/configuration') app, middleware
# Define routes.
routes = require('./routes') app
# Put the server into listening mode.
http.createServer(app).listen config.port, ->
console.log '\n\n---------------------------------------------------------'
console.log "Express server listening on #{chalk.red.bold 'port %d'} in #{chalk.green.bold '%s mode'}",
config.port, process.env.NODE_ENV
module.exports = app