A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Configuraci贸n de Heroku

15/17
Recursos
// src/main.ts
async function bootstrap() {
   ...

  app.enableCors();
  await app.listen(process.env.PORT || 3000);
}
bootstrap();
# package.json
{
  "engines": {
    "node": "14.x"
  }
}
// Procfile
web: npm run start:prod

Download and install The Heroku CLI

curl https://cli-assets.heroku.com/install.sh | sh

Then run inside your proyect

heroku login
heroku create
git remote -v
heroku local web
// .env
DATABASE_NAME=my_db_prod
API_KEY=999
DATABASE_PORT=8091
PORT=3000 // 馃憟
// .stag.env
DATABASE_NAME=my_db_stag
API_KEY=333
DATABASE_PORT=8091 
PORT=3000 // 馃憟
// .prod.env
DATABASE_NAME=my_db_prod
API_KEY=999
DATABASE_PORT=8091
PORT=3000 // 馃憟

Aportes 4

Preguntas 3

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Hay muchos cursos en Platzi que tienen uno o dos videitos de Heroku, todos muy parecidos. Vendr铆a bien un curso m谩s completo de este PaaS que es muy utilizado.

En mi caso, me daba un error porque no se consegu铆a el archivo main dentro del directorio dist, aun luego de la compilaci贸n, lo que hice fue editar en el archivo package.json en la secci贸n de start:prod, coloqu茅:
node dist/src/main

Para deployar en heroku tenemos que crear el archivo Procfile que va a contener el comando de inicio de nuestra aplicacion que va a ejecutar heroku por nosotros:

web: npm run start:prod

Setear el puerto en una variable de entorno cuando levanta la aplicacion. Esto se hace en el main.ts

app.enableCors(); // hab ilitar cors para consumir desde cualquier punto. OjO con esto!!!

await app.listen(process.env.PORT || 3000);
  1. Nos creamos la cuenta en heroku,
  2. realizamos el login via consola ejecutando heroku login, esto abre el browser y nos logueamos
  3. creamos el proyecto heroku create

output:

Creating app... done, 猬 <nombre-numero>
https://<nombre-numero>.herokuapp.com/ | https://git.heroku.com/<nombre-numero>.git
  1. Realizamos pruebas locales antes de subir heroku local web

馃憦