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

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.


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

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


Need Your Help

How to check if google calendar api request has finished?

javascript api calendar google-calendar-api

This is a part of the official Google calendar api example. This code executes asynchronously, which means that if I put a function using received data below, it starts before it gets results neede...

Using Scala value classes to define new numeric type

scala numbers decimal value-class

When I first heard of value classes, I thought -- finally! Now I can define my own numeric types sans object allocations! But it turned out harder than I thought.