Node.JS

Node: recargar archivo al cambiar contenido

Al programar en Node.js ejecutamos archivos de JavaScript con: node archivo.js. Si usamos un paquete para levantar un servidor (por ejemplo express) entonces vamos a tener que estar reiniciando el servidor cada que hagamos cambios.

Afortunadamente existe una herramienta que permite vigilar los archivos de Node y recargarlos cuando se detecta un cambio; de este modo te evitas reiniciar el servidor en cada cambio.

Vamos a usar nodemon.

¿Cómo funciona?

Lo que se hace es simplemente vigilar el archivo y ejecutarlo de nuevo cuando se detecte que el contenido del archivo ha cambiado.

Así, al guardar cambios, automáticamente se refrescará el servidor. Lo que hace nodemon es hacer lo que haríamos nosotros: ejecutar el archivo con node, y ejecutarlo de nuevo al detectar cambios.

Instalando nodemon

Simplemente hay que instalarlo con:

npm install nodemon -g

Así lo instalamos de manera global. Una vez que termine ya podemos ejecutar nodemon en la línea de comandos.

Ejecutando scripts de Node en cada cambio

En mi caso levanto mi servidor con:

node index.js

Ahora con nodemon se hace así:

nodemon index.js

Y eso es todo. Es decir, en lugar de ejecutar node se ejecuta nodemon. Si no funciona, verifica los comandos y reinicia la terminal si es necesario.

Recargar archivo de Node.js usando nodemon

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Creador de credenciales web – Aplicación gratuita

Hoy te voy a presentar un creador de credenciales que acabo de programar y que…

1 semana hace

Desplegar PWA creada con Vue 3, Vite y SQLite3 en Apache

Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…

2 semanas hace

Arquitectura para wasm con Go, Vue 3, Pinia y Vite

En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…

2 semanas hace

Vue 3 y Vite: crear PWA (Progressive Web App)

En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…

2 semanas hace

Errores de Comlink y algunas soluciones

Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…

2 semanas hace

Esperar promesa para inicializar Store de Pinia con Vue 3

En este artículo te voy a enseñar cómo usar un "top level await" esperando a…

2 semanas hace

Esta web usa cookies.