node.js - node - heroku getting started
Heroku Node.js Error R10(tiempo de espera de arranque)-> El proceso web no se pudo enlazar a $ PORT dentro de los 60 segundos posteriores al lanzamiento (4)
Después de un montón de googlear, decidí npm install express
y agregar
var express = require(''express'');
var app = express();
app.set(''port'', (process.env.PORT || 5000));
//For avoidong Heroku $PORT error
app.get(''/'', function(request, response) {
var result = ''App is running''
response.send(result);
}).listen(app.get(''port''), function() {
console.log(''App is running, server is listening on port '', app.get(''port''));
});
Esto solucionó el error, aunque no me gusta agregar expreso solo para evitar un error. Si alguien encuentra una solución mejor, hágamelo saber.
Encontré una docena de soluciones para aplicaciones potenciadas con el puerto de configuración para escuchar. Pero tengo una aplicación que no usa Express y de hecho no escucha nada. Y después de 60 segundos de ejecutarse correctamente, aparece un Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
mensaje Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
. ¿Cómo puedo evitarlo? Gracias.
Otra forma sería cambiar los términos de la red (configuración estándar independientemente de la configuración en Procfile) al trabajador con estos comandos:
heroku ps:scale web=0
heroku ps:scale worker=1
A veces Heroku ignora las configuraciones en el Procfile.
Si su aplicación no escucha ningún puerto, entonces debería usar otro tipo de aplicación en su Procfile, quiero decir que en Procfile tiene:
web: node app.js
reemplazarlo con:
worker: node app.js
El tipo de aplicación "web" significa que su aplicación DEBE escuchar algún puerto
Tengo el mismo problema:
Error R10 (tiempo de espera de arranque) -> El proceso web no se pudo enlazar a $ PORT dentro de los 60 segundos posteriores al lanzamiento
Probé muchas cosas.
Los siguientes trabajos sin utilizar expreso:
http.createServer(onRequest).listen(process.env.PORT || 6000)