diff options
| author | HumairAK <humair88@hotmail.com> | 2016-09-18 21:02:07 +0000 |
|---|---|---|
| committer | HumairAK <humair88@hotmail.com> | 2016-09-18 21:02:07 +0000 |
| commit | 541341598d5ed0e5c8ef9b2325dc6bbec958463a (patch) | |
| tree | 2b52efc8b69bd787e16cc523b12d2a54caabd405 /app.js | |
| parent | d181c175009ef9b3523f025a28c678ae83be024e (diff) | |
| parent | 535d6cfc7a66f174e6f9c656766bee9c15964c48 (diff) | |
Merged conflict
Diffstat (limited to 'app.js')
| -rw-r--r-- | app.js | 42 |
1 files changed, 39 insertions, 3 deletions
@@ -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; |
