No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripción 🔥

Aprende todo un fin de semana sin pagar una suscripción 🔥

Regístrate

Comienza en:

3D
2H
55M
49S

Deploy en Heroku

19/20
Recursos

Aportes 13

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Si queremos crear un usuario admin por defecto solo debemos agregar a nuestra migración luego de crear la tabla usuario el siguiente codigo


    const hash = await bcrypt.hash('123456', 10);
    await queryInterface.bulkInsert(USER_TABLE, [
      {
        username: 'admin',
        email: '[email protected]',
        password: hash,
        role: 'admin,
        created_at: new Date()
      }
    ]);

de esta forma al momento de ejecutar la migración nos creara un usuario con rol admin y las credenciales y asi nuestro endpoint de creación de uuarios estará protegido

Pasos:

  1. Se crea la rama production → git checkout -b production.
  2. Se une con el repositorio de heroku → heroku git:remote -a id_del_proyecto.
  3. Elimina las migraciones, incluyendo tablas y datos → herouku run npm migrations:delete.
  4. Se establecen las variables de entorno → heroku config:set API_KEY=456987 JWT_SECRET=xd12xd31 JWT_RECOVERY_SECRET=xd98xd76 [email protected] MAILER_PASSWORD=xd12xd65.
  5. Se hace el push y deploy → git push heroku production:main.
  6. Se corren las migraciones → heroku run npm run migrations:run.
  7. El proyecto está listo con migraciones, capas de autenticación, autorización y envío de correos ✅.

Aca les comparto el repo de mi proyecto, construído con Typescript y MongoDB(Mongoose)

Mi api desplegada en railway, una alternativa a heroku.

https://tienda-online-electron-production.up.railway.app/api-docs/

Heroku ya no es gratuito

Increible Profesor. Muchas gracias por brindarnos todo este conocimineto

Excelente curso, aprendi muchisimo sobre todo la parte de los emails para la recuperación de contraseña

Algunas alternativas a heroku gratuitas:
-Railway
-Vercel
-Fly.io

Deploy exitoso, API .Gran curso, lo disfruté mucho. Estoy ansioso por aprender más. Excelente profesor Nicolas.

Cuando hago

heroku run npm run migration:run

Me sale Error: connect ETIMEDOUT 34.195.62.93:5000
Saben que puede estar causando el error?

Para cargar datos en nuestras tablas por defecto o al pricipio, se usa los Seeders de Sequelize, pueden buscarlo en la documentación.

Comparto mi API.

El único problema es que el front-end me tira error aunque tengo las rutas y vistas funcionando en el ambiente development. Aún no sé qué falla en producción :c

MI api en heroku