From 5d0305e8f284fe9ce0ec47325a6fd56508ce65f4 Mon Sep 17 00:00:00 2001 From: nanalelfe Date: Sun, 28 Aug 2016 01:50:33 -0400 Subject: Integrated socketst.io and setup the notification function --- app.js | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) (limited to 'app.js') diff --git a/app.js b/app.js index 1bf49f7..74354b4 100644 --- a/app.js +++ b/app.js @@ -13,12 +13,18 @@ var compression = require('compression'); var MongoStore = require('connect-mongo') (session); //for storing sessions in database +var app = express(); +var http = require('http'); +var server = http.createServer(app); +var io = require('socket.io')(server); + +var port = '3000'; +app.set('port', port); + var routes = require('./routes/index'); -var userRoutes = require('./routes/user'); +var userRoutes = require('./routes/user')(io); var adminRoutes = require('./routes/admin'); -var app = express(); - // Templating engine, we are using handlebars // This will allow us to create html pages dynamically before serving them. app.engine('.hbs', hbs({extname: '.hbs', defaultLayout: 'layout', @@ -60,6 +66,8 @@ app.use(function(req, res, next) { res.locals.user = req.user; res.locals.messages = req.session.messages; next(); + + }); @@ -92,6 +100,19 @@ app.use(function(error, req, res, next) { res.render('error', {error: error, url: url}); }); +/****************** Server Setup ********************/ + +dbFile.setupDB(function (success, mssg) { + if (success) { // db establiseh + server.listen(port, function(){ // now accept connections + console.log('listening on port 3000'); + }); + } + else { + console.log(mssg); + } +}); +/*********************** Setup end *******************/ module.exports = app; -- cgit v1.2.3 From 7cdf16da2fc7e1bd510310f2cc1a5d65aa5c5643 Mon Sep 17 00:00:00 2001 From: nanalelfe Date: Fri, 2 Sep 2016 14:27:50 -0400 Subject: Minor fixes --- app.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'app.js') diff --git a/app.js b/app.js index 74354b4..a7de862 100644 --- a/app.js +++ b/app.js @@ -18,7 +18,7 @@ var http = require('http'); var server = http.createServer(app); var io = require('socket.io')(server); -var port = '3000'; +var port = normalizePort(process.env.PORT || '3000'); app.set('port', port); var routes = require('./routes/index'); @@ -105,7 +105,7 @@ app.use(function(error, req, res, next) { dbFile.setupDB(function (success, mssg) { if (success) { // db establiseh server.listen(port, function(){ // now accept connections - console.log('listening on port 3000'); + console.log('listening on port 8080'); }); } else { -- cgit v1.2.3 From 73eecdb527deaafcac1d156e5515b7b0cc8fd1e1 Mon Sep 17 00:00:00 2001 From: nanalelfe Date: Fri, 2 Sep 2016 14:45:30 -0400 Subject: Fixed an error --- app.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'app.js') diff --git a/app.js b/app.js index a7de862..f8e2ab5 100644 --- a/app.js +++ b/app.js @@ -113,6 +113,21 @@ dbFile.setupDB(function (success, mssg) { } }); +function normalizePort(val) { + var port = parseInt(val, 10); + + if (isNaN(port)) { + // named pipe + return val; + } + + if (port >= 0) { + // port number + return port; + } + + return false; +} /*********************** Setup end *******************/ module.exports = app; -- cgit v1.2.3