vendredi 6 mars 2015

NodeJS and Socket.io program works well locally but is showing Boot timeout error when deployed in Heroku

NodeJS and Socket.io program works well locally but is showing Boot timeout error when deployed in Heroku


Here is a part of server.js file:



var express = require('express')
, app = express()
, server = require('http').createServer(app)
, io = require("socket.io").listen(server)
, uuid = require('node-uuid')
, Room = require('./room.js')
, _ = require('underscore')._;

app.configure(function() {
app.set('port', process.env.PORT || 3000);
app.set('ip', process.env.IP || "127.0.0.1");
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.static(__dirname + '/public'));
app.use('/components', express.static(__dirname + '/components'));
app.use('/js', express.static(__dirname + '/js'));
app.use('/icons', express.static(__dirname + '/icons'));
app.set('views', __dirname + '/views');
app.engine('html', require('ejs').renderFile);
});

app.get('/', function(req, res) {
res.render('index.html');
});

server.listen(app.get('port'), function(){
console.log('Express server listening on port ' + app.get('port'));
});


....


I have given the port number as process.env.PORT || 3000. PLease see whats wrong. Thanks in advance!


Aucun commentaire:

Enregistrer un commentaire