Jump To …

index.coffee

src/
express = require 'express'
stylus = require 'stylus'
assets = require 'connect-assets'
mongoose = require 'mongoose'

Basic application initialization

Create app instance.

app = express()

Initialize routes

routes = require './routes'
routes(app)

Define Port

app.port = process.env.PORT or process.env.VMC_APP_PORT or 3000

Config module exports has setEnvironment function that sets app settings depending on environment.

config = require "./config"
app.configure 'production', 'development', 'testing', ->
  config.setEnvironment app.settings.env

TODO: move to config

mongoose.connect 'mongodb://localhost/example'

Body parser middleware parses JSON or XML bodies into req.body object

app.use express.bodyParser()

View initialization

Add Connect Assets.

app.use assets()

Set the public folder as static assets.

app.use express.static(process.cwd() + '/public')
 

Set View Engine.

app.set 'view engine', 'jade'

Finalization

Export application object

module.exports = app

generated Sun Dec 23 2012 16:04:40 GMT-0800 (PST)