Skip to content

Instantly share code, notes, and snippets.

@SiegfriedEhret
Created April 7, 2011 05:27
Show Gist options
  • Save SiegfriedEhret/907089 to your computer and use it in GitHub Desktop.
Save SiegfriedEhret/907089 to your computer and use it in GitHub Desktop.
/**
* Module dependencies.
*/
var express = require('express'), namespace = require('express-namespace');
var app = module.exports = express.createServer();
// Configuration
app.configure(function(){
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.static(__dirname + '/public'));
app.use(app.router);
app.use(express.logger({ format: '\x1b[1m:method\x1b[0m \x1b[33m:url\x1b[0m :response-time ms' }));
});
app.configure('development', function(){
app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});
app.configure('production', function(){
app.use(express.errorHandler());
});
// Routes
app.get('/', function(req, res){
res.render('index', {
title: 'Express'
});
});
app.namespace('/forum/:id', function(){
app.get('/(view)?', function(req, res){
res.send('GET forum ' + req.params.id);
});
app.get('/edit', function(req, res){
res.send('GET forum ' + req.params.id + ' edit page');
});
app.namespace('/thread', function(){
app.get('/:tid', function(req, res){
res.send('GET forum ' + req.params.id + ' thread ' + req.params.tid);
});
});
app.del('/', function(req, res){
res.send('DELETE forum ' + req.params.id);
});
});
// Only listen on $ node app.js
if (!module.parent) {
app.listen(3000);
console.log("Express server listening on port %d", app.address().port);
}
@tj
Copy link

tj commented Apr 7, 2011

a) dont put your logger at the bottom, it wont output anything (put it at the top)

other than that it looks fine, the tests run fine for me

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment