aboutsummaryrefslogtreecommitdiff
path: root/app.js
diff options
context:
space:
mode:
authorHumairAK <humair88@hotmail.com>2016-09-18 21:02:07 +0000
committerHumairAK <humair88@hotmail.com>2016-09-18 21:02:07 +0000
commit541341598d5ed0e5c8ef9b2325dc6bbec958463a (patch)
tree2b52efc8b69bd787e16cc523b12d2a54caabd405 /app.js
parentd181c175009ef9b3523f025a28c678ae83be024e (diff)
parent535d6cfc7a66f174e6f9c656766bee9c15964c48 (diff)
Merged conflict
Diffstat (limited to 'app.js')
-rw-r--r--app.js42
1 files changed, 39 insertions, 3 deletions
diff --git a/app.js b/app.js
index 1bf49f7..f8e2ab5 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 = normalizePort(process.env.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,34 @@ 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 8080');
+ });
+ }
+ else {
+ console.log(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;