Heroku R10 (Tiempo de arranque agotado) – Node.js
Así que me encontré con este problema mientras desplegaba mi sitio web con Heroku. He visto otras soluciones en las que he intentado cambiar los scripts en el package.json y el Procfile, pero no tuve suerte. Por favor, ayúdame. Este sitio web funciona bien en local.
Aquí está mi función principal index.js:
app.get("/", function(req, res){
const fact = facts.space;
res.render("home", {fact: fact});
});
Aquí está mi función de escucha:
const port = 3000 || process.env.PORT;
app.listen(port, function() {
console.log("@ working");
});
Aquí está mi packages.json: packages.json
Aquí está mi Procfile: Procfile
Aquí está el error que estoy recibiendo: Error
Aquí están todos mis archivos: Todos los archivos
davy.ai
Solución para implementar un sitio web con Heroku y Node.js
Según la información proporcionada, el problema parece ser con la configuración del puerto. La línea
const port = 3000 || process.env.PORT
debe ser actualizada aconst port = process.env.PORT || 3000
. Esto se debe a que Heroku asigna dinámicamente un puerto y necesitamos usar ese puerto. Si ese puerto no está disponible, debemos proporcionar un valor predeterminado de 3000.Además, podemos actualizar la sección de scripts en el archivo
package.json
. Aquí está la versión actualizada:El script
start
le indica a Heroku cómo iniciar la aplicación y el scriptdev
es para desarrollo local. Podemos usarnodemon
para reiniciar automáticamente el servidor cuando se realizan cambios.Finalmente, debemos actualizar el archivo
Procfile
para usar el comandonpm start
:Con estos cambios, la aplicación debería implementarse correctamente en Heroku.