run nodejs node how deploy app node.js heroku socket.io nowjs

node.js - nodejs - run heroku app



¿Cómo escalo la aplicación Heroku que usa Nowjs? (1)

Escalar mi aplicación web a 2 procesos web en Heroku rompe Nowjs / Sockets.io.

Estoy usando full stack que es nuevo para mí y todo funciona bien hasta que agregue un segundo proceso web. Node.js todavía responde bien, pero Nowjs deja de responder. Recibo 503 responde en el navegador y

GET musicbacon.com/socket.io/1/?t=1339117661910 dyno=web.2 queue=0 wait=0ms service=2ms status=200 bytes=82 2012-06-08T01:07:42+00:00 heroku[router]: Error H13 (Connection closed without response) -> GET musicbacon.com/socket.io/1/websocket/12401614301555103827 dyno=web.2 queue= wait= service= status=503 bytes=

en el servidor.

Creo que Nowjs (que es una capa de abstracción sobre Socket.io) crea su propio servidor junto a mi servidor Node.js. Scaling Heroku hace girar una nueva VM del servidor Node.js pero como Now.js aún no es compatible con entornos distribuidos, simplemente muere.

Con suerte me falta algo y puedo escalar Now.js porque 1 proceso web de Heroku solo puede manejar a unos 60 usuarios a la vez en mi experiencia.

La apuesta completa es: Heroku Node.js Express Jade Now.js Postgres

Referencia de error H13: https://devcenter.heroku.com/articles/error-codes#h13__connection_closed_without_response