Tu primera app en la nube. ReactJS + Express app + Heroku — Parte 1

Carlos Alfredo Olivera Venegas
Crehana
Published in
3 min readMay 16, 2018
Gratis? For free? Ya, en serio? Claro!

En los próximos minutos deployarás una Express app en la plataforma heroku. Esta tutorial básico te puede servir para empezar a probar en la nube tus aplicaciones si es que tienes ganas de empezar con ReactJS y Express. Que empiece la diversión! 🙌

Cuenta gratis en heroku

Empecemos. Lo primero ve a Heroku y create una cuenta gratuita.

Heroku toolbelt

Luego instalamos heroku toolbelt que nos servirá para poder deployar nuestra app desde la consola. Las instrucciones están aquí. Pero si estas en mac es tan simple como ejecutar el comando:

brew install heroku

Express app

Ahora crearemos una carpeta para nuestra Express app:

mkdir heroku-express-react; cd heroku-express-react

Inicializamos nuestro proyecto en npm con:

yarn init -y

Vamos a necesitar dos paquetes: Express para el app obviamente y faker para crear usuarios falsos 😈

yarn add express faker

Hasta este punto ya tenemos todo listo para empezar a desarrollar nuestra app. Ahora crearemos nuestra app que sera el archivo index.js.

En el archivo package.json debemos agregar el script start para decirle a Heroku como iniciar nuestra app:

Hora de la prueba

Levantamos nuestra app con el comando:

yarn start

Ahora abrimos el navegador y ponemos http://localhost:5000/api/users . Deberíamos ver un array con los usuarios falsos, así:

Continuemos entonces…

Configurar el app en heroku

Antes que nada para subir el app a heroku, necesitamos que esta se encuentre en un repositorio, así que crearemos uno.

git init
echo node_modules > .gitignore
git add .
git commit -m “Initial commit”

Vamos a crear el app gratuita con heroku con el siguiente comando. Te pedirá tu usuario y password de la cuenta de heroku que creamos al iniciar este tutorial 😅, asumo que ya la tienes 😛.

git push heroku master

En las ultimas lineas veras un mensaje como este:

Cuando finaliza la subida de tu app a heroku

La dirección que he señalado en rojo es el nombre de tu servidor en heroku. Si vamos a: TU_SERVIDOR/api/users/ vamos a ver el app corriendo en la nube:

Oh yeah!!!!
Excelente, y Gratis! Como les he prometido 😸

En la segunda parte vamos a crear el frontend de esta aplicación usando create-react-app que es un boilerplate de facebook para crear tu primera app en reactjs.

¡Hasta la próxima!

--

--