-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathweb.js
54 lines (48 loc) · 1.54 KB
/
web.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
// web.js
var async = require('async');
var express = require('express');
var fs = require('fs');
var http = require('http');
var https = require('https');
var db = require('./models');
var playersApi = require('./controllers/playersApi');
var players = require('./controllers/players');
var groupPlayers = require('./controllers/groupPlayers');
var bodyParser = require('body-parser');
var rest = require('restler');
var app = express();
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
app.set('port', process.env.PORT || 81);
app.use(bodyParser.urlencoded({
extended : true
}));
app.use(bodyParser.json())
app.disable('etag');
// Index page
app.get('/', players.index);
// Players pages
app.get('/players', players.players);
app.get('/add-player', players.addPlayer);
app.get('/add-player/:id', players.addPlayerSpecifiedId);
app.post('/add-player', players.savePlayer);
// Group page
app.get('/group', groupPlayers.group);
// Players API
app.get('/api', playersApi.api);
app.get('/api/players', playersApi.getPlayers);
app.get('/api/player/:id', playersApi.getPlayer);
app.post('/api/player', playersApi.addPlayer);
app.put('/api/player', playersApi.updatePlayer);
app.delete('/api/player/:id', playersApi.deletePlayer);
app.post('/api/groupPlayer', playersApi.groupPlayer);
// sync the database and start the server
db.sequelize.sync().complete(function (err) {
if (err) {
throw err;
} else {
http.createServer(app).listen(app.get('port'), function () {
console.log("Listening on " + app.get('port'));
});
}
});