-
Notifications
You must be signed in to change notification settings - Fork 2
/
app.js
62 lines (47 loc) · 1.89 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
/**
* Module dependencies.
*/
var express = require ( 'express' )
, app = express ()
, MongoStore = require ( 'connect-mongo' ) ( express )
, http = require ( 'http' )
, path = require ( 'path' )
, mongo = require ( 'mongodb' )
, routes = {
login : require ( './routes/login' ).login ,
quiz : require ( './routes/quiz' ).quiz ,
vote : require ( './routes/vote' ).vote ,
leaderboard : require ( './routes/leaderboard' ).leaderboard
}
, folderWatch = require ( './engine/folder-watch' );
folderWatch.monitor ( path.join ( __dirname , 'input' ) );
app.configure ( function () {
app.set ( 'port' , process.env.PORT || 3000 );
app.set ( 'views' , __dirname + '/views' );
app.set ( 'view engine' , 'jade' );
app.use ( express.static ( path.join ( __dirname , 'public' ) ) );
app.use ( express.favicon ( __dirname + '/public/images/favicon.ico' ) );
app.use ( express.logger ( 'dev' ) );
app.use ( express.bodyParser () );
app.use ( express.methodOverride () );
app.use ( express.cookieParser () );
app.use ( express.session ( {
secret : 'rainbow dash' ,
store : new MongoStore ( {db : "FaceGame"} )
}
) );
app.use ( require ( './util/request-extension' ).extendRequest );
app.use ( require ( './util/request-extension' ).ensureSession );
app.use ( require ( './util/request-extension' ).noCache );
app.use ( app.router );
} );
app.configure ( 'development' , function () {
app.use ( express.errorHandler () );
} );
app.all ( '/' , routes.login );
app.all ( '/quiz/:user' , routes.quiz );
app.all ( '/user/:user/vote/:voted' , routes.vote );
app.all ( '/leaderboard' , routes.leaderboard );
http.createServer ( app ).listen ( app.get ( 'port' ) , function () {
console.log ( "Express server listening on port " + app.get ( 'port' ) );
} );