es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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

Tags:  , , ,

Answer

  1. Avatar for 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 a const 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:

    "scripts": {
      "start": "node index.js",
      "dev": "nodemon index.js"
    },
    

    El script start le indica a Heroku cómo iniciar la aplicación y el script dev es para desarrollo local. Podemos usar nodemon para reiniciar automáticamente el servidor cuando se realizan cambios.

    Finalmente, debemos actualizar el archivo Procfile para usar el comando npm start:

    web: npm start
    

    Con estos cambios, la aplicación debería implementarse correctamente en Heroku.

Comments are closed.