Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Node.js on Heroku with 2 ports

I'm trying to push a node.js app to heroku.

The app has a http server listening on one port (process.env.PORT) but I also want a web socket using another port. Is this possible in heroku? I am using ws.js to do the sockets.

On my local machine I can obviously use 3000 for one port and 8080 for the other, but I can't see how to define a second port that heroku will be happy to let me use.

thanks

matt

like image 853
matt Avatar asked Aug 05 '11 12:08

matt


2 Answers

According to Heroku they don't yet support WebSockets: see this article. According to this SO question you can use socket.io (< v0.7) to do realtime stuff, but you can't use WebSockets, it'll fall back to XHR polling.

like image 103
S M Avatar answered Sep 22 '22 18:09

S M


Heroku now supports websockets, as of 2013. For implementation have a look at the following article:

https://devcenter.heroku.com/articles/node-websockets

like image 43
AmpT Avatar answered Sep 22 '22 18:09

AmpT