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
98
99
100
101
102
103
104
105
106
107
108
109
110
|
/* jshint node: true */
var ejs = require('ejs');
ejs.open = '[[';
ejs.close = ']]';
var config = require('../config.json'),
api = require('./api'),
auth = require('./auth'),
middleware = require('./middleware'),
views = require('./views');
var http = require('http'),
express = require('express'),
bodyParser = require('body-parser'),
cookieParser = require('cookie-parser'),
session = require('express-session'),
methodOverride = require('method-override'),
errorHandler = require('errorhandler'),
multer = require('multer'),
morgan = require('morgan'),
csurf = require('csurf'),
path = require('path'),
passport = require('passport');
var app = express()
var server
var auth = require('./auth')
var api = require('./api')
//
var site = {}
site.init = function(){
site.ready()
}
site.ready = function(){
auth.init()
site.setup()
site.route()
}
site.setup = function(){
// var SessionStore = new MongoStore({ mongoose_connection: mongoose.connection })
app.set('port', config.port);
app.set('views', path.join(__dirname, '../views'));
app.set('view engine', 'ejs');
app.use(express.static(path.join(__dirname, '../public')));
app.use(morgan('dev'));
app.use(cookieParser(config.secret));
app.use(session({
key: config.name + '.sid',
secret: config.secret,
cookie: {
domain: '.' + config.host,
maxAge: 365*24*60*60*1000,
httpOnly: false,
secure: false
},
resave: true,
saveUninitialized: true,
// store: SessionStore
}));
app.use(bodyParser());
app.use(multer());
app.use(express.query());
// app.use(csurf);
app.use(methodOverride());
app.use(passport.initialize());
app.use(passport.session());
app.enable('trust proxy')
app.get('env') === 'development' && app.use(errorHandler());
// Essential middleware
// app.all('*', middleware.enableCORS);
// app.all('*', middleware.ensureLocals);
server = http.createServer(app)
server.listen(app.get('port'), function () {
console.log('Express server listening on port ' + app.get('port'));
});
// var io = websocket.listen(server)
// auth.initSockets(io, SessionStore)
}
site.route = function(){
app.post('/login', auth.login)
app.get('/logout', auth.logout)
app.get('/api/party/list', middleware.ensureAuthenticated, api.party.list)
app.get('/api/party/view', middleware.ensureAuthenticated, api.party.view)
app.post('/api/party/edit', middleware.ensureAuthenticated, api.party.edit)
app.get('/api/user/all', middleware.ensureAuthenticated, api.user.all)
app.get('/api/user/view', middleware.ensureAuthenticated, api.user.view)
app.post('/api/user/edit', middleware.ensureAuthenticated, api.user.edit)
app.post('/api/user/destroy', middleware.ensureAuthenticated, api.user.destroy)
app.get("/api/populate/user", api.populate.user)
app.get("/api/populate/party", api.populate.party)
app.get("/api/populate/userparty", api.populate.userparty)
}
site.init()
|