/** * Module dependencies. */ var express = require('express'), ejs = require('ejs'), routes = require('./routes'), mongoose = require('mongoose'), db = require('./db'); var app = module.exports = express.createServer(); // Configuration app.configure(function(){ app.use(express.favicon()); app.register('.html', ejs); app.set('view engine', 'html'); app.set('views', __dirname + '/views'); app.use(express.bodyParser()); app.use(express.cookieParser()); app.use(express.session({"secret": "keystringgloo"})); app.use(express.methodOverride()); app.use(express.static(__dirname + '/public')); app.use(app.router); }); app.configure('development', function(){ app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); }); app.configure('production', function(){ app.use(express.errorHandler()); }); function requireLogin (req, res, next) { if (req.session.username) { next(); } else { res.redirect("/login"); } } // Routes app.get('/', routes.index); app.get('/signup', routes.signup_get); app.post('/signup', routes.signup_post); app.get('/logout', routes.logout); app.get('/login', routes.login_get); app.post('/login', routes.login_post); app.listen(8000); console.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env);