Execute SocketStream no Heroku

É possível executar aplicativos SocketStream no Heroku, embora o Heroku não suporte Websockets. Veja como.

1 – No arquivo package.json do seu aplicativo, adicione ss-engine.io npm como uma dependência:

"dependencies": {
"ss-engine.io":"0.1.0"
}

2 – No arquivo app.js do seu aplicativo, adicione o seguinte código:

ss.ws.transport.use(require('ss-engine.io'), {
client
: {
transports
: ["polling"],
upgrade
: false
},
server
: {
transports
: ["polling"],
allowUpgrades
: false,
pingInterval
: 10000
}
});

3 – Para fazer o SocketStream instalar no Heroku sem problemas, altere a versão de dependência npm do SocketStream para esta:

"socketstream":"git://github.com/socketstream/socketstream.git"

SocketStream substituiu Socket.io por Engine.io. Ele está atualmente no branch master da base de código de SocketStream e provavelmente será apresentado na próxima versão 0.3.3.

Para ver um exemplo de SocketStream em execução no Heroku, verifique o aplicativo padrão em execução aqui: http://arcane-thicket-3372.herokuapp.com