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:

  1. Tener el script start en tu archivo package.json
  2. Contar con el archivo .gitignore
/node_modules
.DS_Store
/*.env 
  1. 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

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