In express.js, req.files is undefined
Also I think you have to include your bodyParser before any instructions to use app.router or static middleware. After some trial and error this is the order that works for me.
app.configure(function(){ app.set('port', process.env.port || 3000); app.set('views', __dirname + '/app/server/views'); app.set('view engine', 'jade'); app.locals.pretty = true; app.use(express.favicon()); app.use(express.bodyParser( { keepExtensions: true, uploadDir: __dirname + '/app/uploads' } )); app.use(express.methodOverride()); app.use(express.cookieParser()); app.use(express.session({ secret: 'super-duper-secret-secret' })); app.use(app.router); app.use(require('stylus').middleware({ src: __dirname + '/app/public' })); app.use(express.static(__dirname + '/app/public'));});