Este método te servirá si tu proyecto de node.js se encuentra dentro de un repositorio de github, lo que hace que la integración con heroku sea muy sencilla.
Requisitos:
- Tener el script start en tu archivo package.json
- Contar con el archivo .gitignore
/node_modules
.DS_Store
/*.env
- Una constante que tenga como valor process.env.PORT para poder iniciar el servidor con el puerto asignado por heroku de forma dinámica.
const express = require('express');
const app = express();
CONST PORT = process.env.PORT;
app.listen(PORT);
Integración con Github
- Inicia sesión al Dashboard de Heroku y crea una nueva app
- Selecciona el nombre de tu aplicación y la región
- Da click en la pestaña deploy y has scroll a la sección de deploy method
- Da click en botón para conectar con Github
- Busca y selecciona el repositorio para conectarlo con tu aplicación
- Selecciona la rama desde la que harás el despliegue
Despliegue con Heroku CLI
El despliegue con Heroku CLI
(en caso de que tu proyecto esté de forma local o en una plataforma como gitlab, bitbucket... )
https://stackabuse.com/deploying-a-node-js-app-to-heroku/#deployingtoheroku