Por lo tanto, tengo que ejecutar mi aplicación node.js en heroku, funciona muy bien, pero cuando mi aplicación falla, necesito algo para reiniciarla, así que agregué para siempre a package.json y crea un archivo con nombre forever.js con esto:Node.JS con forever en Heroku
var forever = require('forever');
var child = new (forever.Monitor)('web.js', {
max: 3,
silent: false,
options: []
});
//child.on('exit', this.callback);
child.start();
forever.startServer(child);
en mi Procfile (que heroku utiliza para saber qué se inicia) puse:
web: node forever.js
bien! Ahora cada vez que mi aplicación falla, se reinicia de automóviles, pero, de vez en cuando (casi cada 1 hora), heroku comienza a lanzar H99 - Error de plataforma, y sobre este error, dicen:
A diferencia de todos los demás errores lo cual requerirá que usted lo corrija, este no requiere ninguna acción de su parte. Inténtalo de nuevo en un minuto o revisa el sitio de estado.
Pero simplemente reinicio manualmente mi aplicación y el error desaparece, si no lo hago, puede tardar horas en desaparecer por sí mismo.
¿Alguien me puede ayudar aquí? Tal vez este es un problema para siempre? ¿Un problema heroku?
¿Entendió cuál es el motivo? – pars
No, pero eliminé para siempre, no es necesario en heroku, debe evitar los errores para que su aplicación siga ejecutándose –
, entonces ¿heroku reinicia automáticamente su aplicación cuando se bloquea ahora? – hellatan