-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
97 lines (60 loc) · 1.92 KB
/
server.js
File metadata and controls
97 lines (60 loc) · 1.92 KB
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
// Dependencies
var express = require('express')
, http = require('http')
, path = require('path')
, fs = require('fs')
, MongoStore = require('connect-mongo')(express);
// App
var app = express();
app.set('port', process.env.PORT || 3000);
// Logging
app.configure('development', function () {
app.use(express.logger('dev'));
});
app.configure('production', function () {
var logStream = fs.createWriteStream(path.join(__dirname, 'app', 'production.log'), { flags: 'a' });
app.use(express.logger({ stream: logStream }));
});
// Start session
app.use(express.cookieParser());
app.configure('development', function () {
app.use(express.session({
secret: 'ddd'
}));
});
app.configure('production', function () {
app.use(express.session({
secret: '1o)p^#xsl0am=kukk*im!ha&suu^w(_z^r=pn75_%m@&=q&6wr6$96k8o3h*(9%k!b82)uy8#w(sgp9h$dnwyhkzb7%ir9f%chxe4d&liw+l2f=yxyyf#$5c-gvdic!juacd^2(v%g0i8k@aarjb6n'
, store: new MongoStore({ url: 'mongodb://localhost/gimmefile' })
}));
});
// Pass flash data to views && clear them
app.use(function (req, res, next) {
res.locals.flash = req.session.flash || {};
res.locals.post = req.session.post || {};
next();
req.session.flash = null;
req.session.post = null;
});
app.use(express.bodyParser());
app.use(express.methodOverride());
//app.use(require('stylus').middleware(path.join(__dirname, 'public')));
app.use(express.static(path.join(__dirname, 'public')));
//app.use(express.static(path.join(__dirname, 'bower_components')));
// Set flash data defaults
app.use(function (req, res, next) {
req.session.flash = req.session.flash || {
error: [],
warning: [],
info: [],
success: []
};
req.session.post = req.session.post || {};
next();
});
// Routing
app.use('/', require('./app')());
// Start server
http.createServer(app).listen(app.get('port'), function () {
console.log("Go to http://localhost:" + app.get('port'));
});