Skip to content

Node App | [3] Deploy con Heroku

Benjamín Domínguez edited this page Oct 16, 2020 · 2 revisions

Tema: Deploy de Node App con Heroku

Por Nicolás Navarro (nbnavarro@uc.cl)

Versión: 1.0

Video

La cápsula contempla un video con explicaciones y ejemplificación de la cápsula, disponible en este enlace

Requisitos

  • Tener una cuenta en heroku (crea una aquí)
  • Tener instalado Git y Heroku CLI
  • Tener una app de node (si la tienes, salta el paso 0; si no la tienes, verifica que tengas instalado npm)

0. Crear la app

Iniciamos un repositorio local

git init iniciamos un repositorio local

Creamos una node app básica

npm init -y

Añadimos Koa

npm i koa

Creamos el archivo index.js con el siguiente contenido (hello world básico de koa)

const Koa = require('koa');
const app = new Koa();

app.use(async ctx => {
  ctx.body = 'Hello World!';
});

app.listen(3000);

1. Preparamos la app para subirla a heroku

Creamos un archivo Procfile (no tiene extensión), con lo siguiente

web: node index.js

donde index.js es el nombre de su archivo principal a correr.

Cambiamos el puerto haciendo

const port = process.env.PORT || 3000
app.listen(port);

ya que heroku usa la variable de entorno PORT para setear el puerto.

2. Subimos la app a heroku

Iniciamos sesión en nuestra cuenta

heroku login Se les abrirá el navegador, en donde deberán iniciar sesión y luego volver a su terminal.

Crean la app que albergará su código

heroku create

Realizan el deploy

git push heroku master

Verifican su app en el navegador haciendo

heroku open


Enlaces útiles