DEV Community

enzotrucchi
enzotrucchi

Posted on

Telegram Bot - Parte 2: Live reload

Listo el código de nuestro pequeño bot en Js, vamos a agregarle una funcionalidad extra y a aprender a utilizar una herramienta súper útil a la hora de trabajar con Node.js: Nodemon

¿Qué es Nodemon?

En palabras simples: Es una utilidad que nos sirve para permitir que los cambios que realicemos en nuestro proyecto se implementen en tiempo real.

En palabras más técnicas -o precisas- y siguiendo la fuente de Digital Ocean: nodemon es una utilidad de interfaz de línea de comandos (CLI) que envuelve su aplicación Node, vigila el sistema de archivos y reinicia automáticamente el proceso.

 
 
 

Instalación

Globalmente:

$ npm install nodemon -g
Enter fullscreen mode Exit fullscreen mode
$ yarn global add nodemon
Enter fullscreen mode Exit fullscreen mode

Localmente:

$ npm install nodemon --save-dev
Enter fullscreen mode Exit fullscreen mode
$ yarn add nodemon --dev
Enter fullscreen mode Exit fullscreen mode

Si vas a instalarlo de manera local, recordá que no vas a poder utilizar el comando nodemon directamente desde línea de comandos.

 

Uso

Hasta aquí para levantar nuestra aplicación corríamos desde terminal el siguiente comando:

node bot.js
Enter fullscreen mode Exit fullscreen mode

El problema con esto es que cada cambio que hagamos en nuestro código, sólo lo veremos después de terminar el proceso y volver a levantarlo.

🚩 ¿Bastante tedioso no?

Con Nodemon cambiamos el código de inicialización anterior por el siguiente:

nodemon bot.js
Enter fullscreen mode Exit fullscreen mode

y en terminal deberíamos ver algo como esto:

nodemon

 
 
 

¡Ahora si!
Cada cambio que realizemos, deberíamos verlo en tiempo real. 👀

¿Cool no?

 
 

En la próximo y última entrada de nuestro Telegram Bot vamos a subirlo a Heroku y dejarlo operativo en Telegram. 🤘🤘

Discussion (0)