Repository navigation
Expand file tree
/
Copy pathserver.js
More file actions
64 lines (48 loc) · 1.78 KB
/
Copy pathserver.js
File metadata and controls
64 lines (48 loc) · 1.78 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
// general requires
var express = require('express');
var http = require('http');
var user = require('./app/helpers/user');
// create the app
var app = express();
var expressJwt = require('express-jwt');
var jwt = require('jsonwebtoken');
var socketioJwt = require('socketio-jwt');
var bodyParser = require('body-parser');
var morgan = require('morgan');
var mongoose = require('mongoose');
var config = require('./app/config/settings');
// connect to our mongoDB database
mongoose.connect(config.dbUrl);
// parse json data coming from client
app.use(bodyParser.json());
// set up the public directory
//app.use(express.favicon(__dirname + '/public/favicon.ico'));
app.use(express.static(__dirname + '/public'));
// set up console logging
app.use(morgan('dev'));
// setup jwt
app.use(expressJwt({
secret: config.jwtSecret
}).unless({
path: ['/login']
}));
// volatile state for the server dj queues, video sync etc
var serverState = require("./app/data/volatile-state");
// root route
var root = require('./app/routes/root');
app.use('/login', user.authenticate, root);
// API routes
var playlists = require('./app/routes/playlist-api');
app.use('/api/playlist', user.checkAuthenticated, playlists);
var googleKey = require('./app/routes/google-key');
app.use('/api/googlekey', user.checkAuthenticated, googleKey);
var djManager = require('./app/routes/dj-queue');
app.use('/api/djq', user.checkAuthenticated, djManager);
var gameStateManager = require('./app/routes/gamestate-api');
app.use('/api/gamestate', user.checkAuthenticated, gameStateManager);
// start the server
var httpServer = http.Server(app);
httpServer.listen(process.env.PORT || 3000, function() {
console.log("server listening on port", config.listenPort);
});
var io = require('./app/helpers/sockets').listen(httpServer);