cleaned up comments
parent
5ae3637a4a
commit
2049047085
39
server.js
39
server.js
|
@ -1,3 +1,4 @@
|
||||||
|
/* IMPORTS */
|
||||||
var express = require('express'),
|
var express = require('express'),
|
||||||
crash = require('express-crash'),
|
crash = require('express-crash'),
|
||||||
bodyParser = require('body-parser'),
|
bodyParser = require('body-parser'),
|
||||||
|
@ -13,11 +14,15 @@ var express = require('express'),
|
||||||
http = require('http').Server(app),
|
http = require('http').Server(app),
|
||||||
io = require('socket.io')(http);
|
io = require('socket.io')(http);
|
||||||
|
|
||||||
// SETUP
|
/* SETUP */
|
||||||
|
|
||||||
|
// Templates
|
||||||
nunjucks.configure(__dirname+'/views', {
|
nunjucks.configure(__dirname+'/views', {
|
||||||
autoescape: true,
|
autoescape: true,
|
||||||
express: app
|
express: app
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Session
|
||||||
app.use(session({
|
app.use(session({
|
||||||
secret: secret.session,
|
secret: secret.session,
|
||||||
saveUninitialized: true,
|
saveUninitialized: true,
|
||||||
|
@ -29,9 +34,22 @@ app.use(bodyParser.urlencoded({
|
||||||
}));
|
}));
|
||||||
app.use(cookieParser(secret.cookie));
|
app.use(cookieParser(secret.cookie));
|
||||||
app.use(flash());
|
app.use(flash());
|
||||||
|
|
||||||
|
// Auth
|
||||||
app.use(passport.initialize());
|
app.use(passport.initialize());
|
||||||
app.use(passport.session());
|
app.use(passport.session());
|
||||||
require('./config/auth.js');
|
require('./config/auth.js');
|
||||||
|
passport.serializeUser(function(user,done) {
|
||||||
|
done(null, user.id);
|
||||||
|
});
|
||||||
|
passport.deserializeUser(function(id,done) {
|
||||||
|
User.findById(id, function(err, user) {
|
||||||
|
if(!err) done(null, user);
|
||||||
|
else done(err, null);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
// Database
|
||||||
mongoose.connect(secret.mongoSetup, {
|
mongoose.connect(secret.mongoSetup, {
|
||||||
server:{socketOptions:{
|
server:{socketOptions:{
|
||||||
keepAlive:1, connectTimeoutMS:30000 }},
|
keepAlive:1, connectTimeoutMS:30000 }},
|
||||||
|
@ -39,7 +57,7 @@ mongoose.connect(secret.mongoSetup, {
|
||||||
keepAlive:1, connectTimeoutMS:30000 }}
|
keepAlive:1, connectTimeoutMS:30000 }}
|
||||||
});
|
});
|
||||||
|
|
||||||
// Routes
|
// Routes
|
||||||
app.use(
|
app.use(
|
||||||
require('./config/routes/index.js'),
|
require('./config/routes/index.js'),
|
||||||
require('./config/routes/auth.js'),
|
require('./config/routes/auth.js'),
|
||||||
|
@ -69,6 +87,8 @@ if (secret.url=='https://tracman.org') {
|
||||||
crash.handle(app, handle404, handle500);
|
crash.handle(app, handle404, handle500);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* RUNTIME */
|
||||||
|
|
||||||
// Check for tracking users
|
// Check for tracking users
|
||||||
function checkForUsers(room) {
|
function checkForUsers(room) {
|
||||||
if (room) {
|
if (room) {
|
||||||
|
@ -85,7 +105,7 @@ function checkForUsers(room) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Sockets
|
// Websockets
|
||||||
io.on('connection', function(socket) {
|
io.on('connection', function(socket) {
|
||||||
|
|
||||||
socket.on('room', function(room) {
|
socket.on('room', function(room) {
|
||||||
|
@ -127,18 +147,7 @@ io.on('connection', function(socket) {
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
// Serialize and deserialize users
|
// Listen
|
||||||
passport.serializeUser(function(user, done) {
|
|
||||||
done(null, user.id);
|
|
||||||
});
|
|
||||||
passport.deserializeUser(function(id, done) {
|
|
||||||
User.findById(id, function(err, user) {
|
|
||||||
if(!err) done(null, user);
|
|
||||||
else done(err, null);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
// SERVE
|
|
||||||
http.listen(secret.port, function(){
|
http.listen(secret.port, function(){
|
||||||
console.log('Listening at '+secret.url+':'+secret.port);
|
console.log('Listening at '+secret.url+':'+secret.port);
|
||||||
checkForUsers();
|
checkForUsers();
|
||||||
|
|
Loading…
Reference in New Issue