Estoy tratando de implementar un proyecto mern para uni (ya implementé la aplicación de reacción en firebase) pero mi api de descanso express/node.js solo funciona en localhost. No creo que la aplicación se inicie cuando se implementa. Heroku me da estos errores:
Error de aplicación Ocurrió un error en la aplicación y no se pudo servir su página. Si es el propietario de la aplicación, consulte sus registros para obtener más información. Puede hacer esto desde la CLI de Heroku con el comando
y el servicio de error 503 no está disponible en la pestaña de red.
heroku logs --tail y decía heroku[router]: at=error code=H10 desc="App crashed" method=GET ...
mi perfil:
web: node index.jsmi paquete.json:
{ "name": "server", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "node index.js" }, "keywords": [ "heroku" ], "engines": { "node": "16.x" }, "author": "me", "license": "ISC", "dependencies": { "bcrypt": "^5.0.1", "express": "^4.17.1", "jsonwebtoken": "^8.5.1", "mongoose": "^6.0.14" } }Variable PUERTO en index.js:
const PORT = process.env.PORT || 5000; ... app.listen(PORT, () => console.log(`Server listening on port ${PORT}`));Usé Heroku CLI para implementar la aplicación:
git init git add . git commit -am "initial commit" heroku git:remote -a {project-name} git push heroku master