É 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