Nodemon es una utilidad de interfaz de línea de comandos que ayuda a crear aplicaciones Node.js al reiniciar dinámicamente la aplicación de nodo cuando identifica cambios de archivos en el directorio.
Este artículo le enseñará cómo instalar y configurar nodemon para satisfacer sus necesidades particulares, así como explorar un error común que ocurre al usar nodemon
Por qué debería usar Nodemon
Al desarrollar servidores web o aplicaciones de back-end, está obligado a cambiar su código para manejar los errores y mejorar la estructura y la lógica de su programa.
Nodemon ayuda reiniciando automáticamente un servidor cuando realiza cambios en su código. Esto ayuda a ahorrar tiempo y permite una depuración más fácil.
Cómo instalar Nodemon
Puede instalar Nodemon localmente como una dependencia de desarrollo o globalmente en la ruta del sistema.
Para instalar nodemon globalmente, ejecute el siguiente comando npm en la terminal de su computadora:
npm instalar nodemon --globalmente
Para instalar nodemon localmente, debe ejecutar el siguiente comando npm dentro del directorio de su proyecto en su terminal:
npm instalar nodemon --save-dev
Inicio de Nodemon en su aplicación de servidor web
Iniciar nodemon y lograr que observe la aplicación de su servidor web implica algunos pasos. El bloque de código a continuación es un script básico para un servidor que registra un mensaje de cadena en la consola:
// aplicación.js
constante expresar = requerir('expresar');
constante aplicación = expreso();
aplicación.escuchar((5000), ()=>{
consola.registro(`Estoy aprendiendo sobre nodemon`)
});
Para comenzar a ver este script, ejecute el comando nodemon seguido del nombre del archivo que debe ver:
aplicación nodemon.js
La salida resultante debe incluir algo como el siguiente texto:
[nodemon] comenzando `node app.js`
Estoy aprendiendo sobre nodemon
Una vez que nodemon se ha iniciado con éxito, cualquier cambio en el aplicación.js El archivo hará que se vuelva a cargar toda la aplicación del servidor.
Puedes salir de nodemon presionando Control + C en la terminal de tu computadora. También puede reiniciar el proceso de nodemon manualmente ingresando el rs dominio.
Uso de Nodemon con opciones de línea de comandos
Nodemon tiene varias opciones de línea de comandos que puede usar para modificar su comportamiento.
Para ver una lista de todas las opciones de nodemon disponibles y sus funciones, ejecute este comando:
nodemon --opciones de ayuda
Entre las muchas opciones disponibles están;
-
--demora: Cuando un archivo cambia, nodemon espera un segundo por defecto antes de reiniciar el proceso. Puede especificar un retraso diferente con --demora cambiar. Puede seleccionar la cantidad de tiempo que esperará Nodemon antes de reiniciar. Por ejemplo:
nodemon --delay cinco app.js
-
--ignorar: La opción de cambio de ignorar le permite ignorar archivos específicos en su aplicación de servidor web. Puede usar la opción de cambio así:
nodemon --ignore lib/app.js
-
--mirar: Por defecto, cuando se ejecuta, nodemon monitorea el directorio de trabajo actual. Para tomar el control de esa opción, use el --mirar opción para agregar rutas de archivo específicas y cambiar qué directorio se está viendo. Por ejemplo, monitorear un directorio de servidor:
nodemon --ver servidor
-
--ejecutivo: aunque es una utilidad de JavaScript, también puede usar Nodemon para ver archivos que no son de JavaScript como TypeScript, Python y Golang. Puedes usar el --ejecutivo opción para obtener la función de recarga automática de nodemon en dichos scripts. Por ejemplo, usando nodemon en un script de TypeScript:
nodemon --exec ts-nodo
-
--ext: Nodemon, por defecto, busca archivos con extensiones JavaScript, TypeScript, CoffeeScript y JSON. Esto es porque Los proyectos de Node.js pueden funcionar con TypeScript y archivos CoffeeScript que se compilan en JavaScript puro antes de ejecutarse. Por otro lado, los archivos JSON también se monitorean porque a menudo se usan para almacenar metadatos para proyectos de Node.js. Puedes usar el -mi (o --extensión) cambiar para especificar una lista separada por comas de archivos para ver. Por ejemplo, para monitorear archivos con extensiones .js, .json, y .mjs:
nodemon --ext js, json, mjs
Uso de archivos de configuración de Nodemon
Nodemon admite archivos de configuración locales y globales. Puede encontrarlos en su directorio de inicio o en el directorio raíz del proyecto; normalmente se les llama nodemon.json archivos De esta manera, puede guardar sus configuraciones de nodemon y reutilizarlas fácilmente con otros proyectos.
Las opciones de la línea de comandos siempre anularán la configuración del archivo de configuración. El orden de prioridad de trabajo incluye opciones de línea de comandos, archivos locales y de configuración.
Un archivo de configuración puede utilizar cualquier opción de la línea de comandos como valor de clave JSON.
Por ejemplo:
{
"mirar": [ "servidor" ],
"ext": [ "js", "ts", "json" ],
"demora": "5000",
"ignorar": [ "lib/aplicación.js" ]
}
en lo anterior nodemon.json archivo, nodemon está configurado para ver el servidor directorio, especificar archivos con .js, .ts, y .json prórrogas, demora para 5 segundos antes de reiniciar después de los cambios de archivo, y finalmente ignorar los cambios de archivo en lib/aplicación.js.
Como alternativa, nodemon admite el uso de paquete.json para la configuración si mantiene todas las configuraciones de paquetes en una ubicación. Bajo nodemonConfig en el archivo package.json, especifique la configuración en el mismo formato que lo haría para un archivo de configuración.
Por ejemplo, este archivo package.json incluye la misma configuración que el archivo nodemon.json anterior:
{
"nombre": "nodemonio",
"versión": "",
"descripción": "",
"nodemonConfig": {
"mirar": [
"servidor"
],
"ext": [ "js", "ts", "json" ],
"demora": "5",
"ignorar": [
"lib/aplicación.js"
]
}
}
Manejo de errores de nodemon
Mientras desarrolla su aplicación, deberá manejar errores en JavaScripen el camino. Para manejar estos errores, primero necesitará saber por qué ocurren.
Aquí hay un error común que puede encontrar cuando trabaja con nodemon:
La aplicación [nodemon] se bloqueó: esperando cambios en el archivo antes de comenzar...
Hay varias razones por las que podría aparecer este mensaje de error y varias formas de solucionar las causas.
- Sintaxis de JavaScript incorrecta en los archivos que nodemon está observando. Para evitar este error, revise su código JavaScript para identificar cualquier error de sintaxis dentro de él.
- La ejecución de varias tareas en segundo plano puede interferir con esta tarea en particular. Intente detener todos los procesos en segundo plano y vuelva a ejecutar el programa para solucionar este problema.
- La organización incorrecta del directorio también puede causar problemas. Por ejemplo, no tener los archivos app.js y package.json en el mismo directorio. Asegúrese de estructurar su directorio correctamente para que no afecte la ejecución de sus programas.
Sentirse cómodo con Nodemon
Ha visto la utilidad de nodemon y cómo puede crear un mejor flujo de trabajo, reducir errores y hacer que la depuración sea más rápida y sencilla.
Sin embargo, todavía pueden ocurrir errores cuando se trabaja con nodemon. Como desarrollador, es importante aprender a solucionar estos errores.