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
12H
32M
5S

Herramientas para ser m谩s felices: Nodemon y PM2

6/31
Recursos

Aportes 159

Preguntas 33

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Para ejecutar nodemon en windows

npx nodemon archivo.js

RESUMEN:


Desarrollo
Nodemon. Demons en linux, puedes tener procesos que ves ejecutandose
nodemon + archivo al que quiero acceder detecta cambios, y ejecuta automaticamente el c贸digo.

sudo npm install -g nodemon

Producci贸n

sudo npm install -g pm2

PM2 Es un demonio administrador de procesos que me puede ayudar a administrar y mantener mi aplicaci贸n 24/7.

  • Voy a poner monitorizar el c贸digo para saber si algo se rompe.
  • Me permite ver dashboards de mi c贸digo, puedo ver que est谩 corriendo.
  • Puedo ver el rendimiento de mi cpu
  • Con: pm2 stop + id 鈥> me detiene el proceso que est谩 en ejecuci贸n con ese ID.

PM2

Compa帽eras y compa帽eros, os presento Live server para desarrolladores backend :p

Para los que tienen windows deben cambiar las politicas de ejecuci贸n de scripts en powrshell

https://protegermipc.net/2018/11/22/permitir-la-ejecucion-de-scripts-powershell-en-windows-10/

  • Nodemon: para usar en desarrollo
  • PM2: Para usar en producci贸n.

**PM2 **es un administrador de procesos demonio que lo ayudar谩 a administrar y mantener su aplicaci贸n en l铆nea las 24 horas, los 7 d铆as de la semana

Enfocado a producci贸n

npm install pm2 -g
pm2 start

pm2 status
pm2 log

Un daemon es un proceso que se ejecuta en segundo plano. 馃榿

  • Nodemon (Desarrollo): Es un gestor que nos ayuda a detectar los cambios, compilarlo y ejecutarlos.

npm install -g nodemon

  • PM2 (Producci贸n): Es parecida a nodemon simplemente mas avanzada y mas compleja. No se debe utilizar en desarrollo por que dar谩 m谩s problemas que soluciones. Nos ayudara a ver los datos de nuestra aplicaci贸n en producci贸n, como el uso del CPU, memoria, cuantas veces se ha reiniciado.

npm install -g pm2

Excelente, me encanto con tu forma de explicar tan f谩cil de digerir estoy empezando a recurar de nuevo mi entusiasmo por la programaci贸n, le esta pasando lo mismo a alguien mas?

zsh: command not found: nodemon

Si alguien esta usando hyper bash pues tienes que hacer
sudo npm i -g nodemon o sudo yarn global add nodemon

nodemon
nodemon es una herramienta que ayuda a desarrollar aplicaciones basadas en node.js al reiniciar autom谩ticamente la aplicaci贸n de nodo cuando se detectan cambios en el directorio.

sudo npm install -g nodemon
nodemon nombre_archivo

Ya conoc铆a Nodemon, viene muy bien para ahorrarnos tiempo de desarrollo, para proyectos de Node tambi茅n se puede generar una script en el package.json y ahorrarse la instalaci贸n global de, haciendo:

"start": "npx nodemon app.js"

Y luego haciendo npm start desde la terminal ya se ejecutar谩 Nodemon para nuestro proyecto, tardar谩 un poquito m谩s la primera vez porque no est谩 instalado, pero luego correr谩 perfectamente. Con la instalaci贸n global como muestra en el video sin el npx. Va en gustos.


隆Me encant贸 PM2! No conoc铆a esa herramienta. Hay que seguir practicando y aprendiendo para sacarle mucho jugo. Parece muy 煤til en proyectos que ya esten en producci贸n.

Excelente clase.

Si desean solamente probar unas lineas de c贸digo, un algoritmo que est谩n construyendo o crear y depurar alguna funci贸n, pueden instalar la extensi贸n Code Runer

Es muy util para hacer peque帽as pruebas en muchos lenguajes de programacion

Para utilizarla solo necesitan seleccionar el codigo que desean correr y presionar:

ctrl + alt + n

Yo la utilizo cuando necesito crear un peque帽o bloque de c贸digo independiente del resto o cuando quiero probar una solucion que usa de los m茅todos de un Array, un String o similares para ser mas rapido

Nodemon es una herramienta que nos ayuda a detectar los cambios y los ejecutarlos autom谩ticamente.

PM2 nos ayuda a ver los datos de nuestra aplicacion en producci贸n, como el uso de CPU, Memoria, cuantas veces se ha reiniciado, etc. No es recomendable ocupar PM2 en desarrollo ya que con la cantidad de datos y controles nos dar谩 mas problemas que soluciones.

Si est谩s viendo 茅ste curso en el 2022, Node en su versi贸n 18.11.0 ya no ocupa nodemon, con solo teclear:

node --watch index.js

te corre la app y se mantiene corriendo y reinicia el proceso cuando detecta un cambio. Sin dependencias.

para los que requieran permisos de administrador

sudo npm install -g nodemon```

vine para aprender front y creo que me esta gustando el backend 馃榾

Nodemon se puede usar de forma global o como solo como dependencia de desarrollo:

npm install --save-dev nodemon

o

yarn add -D nodemon

Y ya de aqu铆 solo seria cuesti贸n de configurar tu package.json agregando tu script de start

"scripts": {
    "start": "nodemon ./server.js"
  }

Recomendacion

  • Nodemon: Para desarrollo

  • PM2: para producci贸n

Actualizaci贸n: Ha salido un nuevo feature de Node que se encarga de hacer la misma tarea que nodemon. Basta con ejecutar el programa con

node --watch index.js

Resumiendo: Nodemon para desarollo y PM2 para produccion.

Que alguien le de un premio a este hombre (profesor). Esta informaci贸n vale millones. Gracias buen hombre.

Para ejecutarlo como administrador en la consola de linux hay que escribir:

sudo npm install -g nodemon

Para solucionar:
zsh: command not found: nodemon
Es posible tambi茅n crear um symbolic link:
ln -s /Users/YOUR_USER/.npm-global/bin/nodemon /usr/local/bin

En muchas ocasiones nosotros deberemos estar buscando errores y compil谩ndolos de nuevo a node para comprobar si ya han sido solucionados, pero este proceso se puede convertir en algo tedioso.
Para optimizar este proceso de soluci贸n de errores y/o agregar cambios se suele utilizar la dependencia nodemon, que se encarga espec铆ficamente de estar vigilando alg煤n cambio dentro de nuestro c贸digo de node para recargarse autom谩ticamente, esta herramienta es perfecta para desarrollo.
Tambi茅n existe otra dependencia llama pm2, se encarga de vigilar el estado de nuestro c贸digo pero con muchas m谩s ventajas e informaci贸n que nodemon, esta herramienta se recomienda utilizar solo en modo de producci贸n debido a la cantidad de detalles que nos ofrecer谩.

Les recomiendo el plugin de visualstudio que yo uso, se llama quokka y es para visualisar cambios en javascript sin tener que ver la consola

Octubre 2022: node a帽ade el par谩metro --watch y as铆 ya no hace falta nodemon

omg al final llegu茅 a la conclusion de que esto es el equivalente al live server de las paginas web XD

pm2 toca saberlo instalar por q hay veces que genera mucho consumo en la cpu 鈥

me paso a mi y toco desinstalar todoooo y volver a instalar y ya si no funciona pm2 hay otro que se llama forever

Actualizaci贸n: A partir de la versi贸n 18.11.0 no es necesario el nodemon, ya que se pueda hacer directamente con node ejecutando el par谩metro --watch.

node --watch ejemplo.js

Para que trabaje en MAC tal cual indica el profesor, he seguido estos pasos.

sudo su
npm install -g nodemon --save-dev

De est谩 manera me funciono en MacOS Bigsur

Herramientas para ser m谩s felices: Nodemon y PM2

Nodemon

Recarga el c贸digo a ejecutar de forma autom谩tica al guardar cambios y funciona para entornos de desarrollo.

Comandos

# 1. Instalaci贸n
npm i -g nodemon

# 2. start
nodemon <ruta-de-archivo>

PM2

Es un paquete similar a Nodemon, pero con mayor uso y funcionalidad en entornos de producci贸n.

Comandos

# 1. Instalaci贸n
npm i -g PM2

# 2. start 
pm2 start <ruta-de-archivo>

# 3. stop
pm2 stop <ruta-de-archivo> || id-de-proceso

# 4. estado
pm2 status

# 5. monitoreo
pm2 monitor

# 6. logs
pm2 log 

PM2 => recomendable usar solo para producci贸n. En desarrollo usar solo nodemon

NODEMON= Va a crearnos una herramienta que cada vez que detecte en el codigo que estamos ejecutando o en cualquier de las dependenciasrelacionadas con ese codigo en nuestros archivos. Va a volver a ejecutar todo nuestro codigo!



PM2= Es parecido a Nodemon la diferencia es que PM2 es mucho mas avanzada y mucho m谩s compleja 馃槮


NO LO UTILICEMOS EN DESARROLLO YA QUE NOS VA AAR MAS PROBLEMAS QUE SOLUCIONES.


Con PM2 vamos a poder tener todo el codigo automatico!


PM2 stop + id => me detiene el proceso que est谩 en ejecuci贸n con ese ID


pm2 Logs. V

My notes
Herramientas para ser m谩s felices: Nodemon y PM2

Nodemon : Gestor de node, permite tener un proceso corriendo y observando cambios, es una herramienta que vuelve a ejecutar nuestro codigo al detectar un cambios
npm install -g nodemon
Para ejecutar en windows
npx nodemon entorno.js

PM2: Esto es mas pro que nodemon, en desarrollo no es muy util, en produccion es lo maximo
npm install -g pm2

nodemon sirve para no estar ejecutando en consola los comando de node para cada cambio que hacemos, ya que nodemon te ahorrar esos pasos y solo necesitas guardar los cambios y se ejecutan automaticamente 馃槂 que felices nos hace nodemon

Nodemon vs PM2

Para que ande pm2 en Windows. En powershell como administrador debe poner:

Get-ExecutionPolicy
Set-ExecutionPolicy RemoteSigned
Get-ExecutionPolicy

Si tenes las politicas de ejecucion como Restricted
Debes setearlo a RemoteSigned

CHICOOOS dato interesante por si usan Python 馃槢 nodemon tambiein funciona con Python JAJA

Solo escriban en consola:

nodemon nombre_script.py

y funciona lo mismooo, amoooo

son maravillosas estas herramientas.!

Nodemon y PM2
Dos herramientas fundamentales en el desarrollo y monitorizaci贸n del funcionamiento de node js
Nodemon.
Sirve para tener procesos que ves ejecut谩ndose. detecta cambios, y ejecuta autom谩ticamente el c贸digo. sudo npm install -g nodemon Nodemon
Pm2
Es un demonio administrador de procesos que me puede ayudar a administrar y mantener mi aplicaci贸n 24/7. Voy a monitorizar el c贸digo para saber si algo se rompe. Me permite ver dashboards de mi c贸digo, puedo ver que est谩 corriendo. Puedo ver el rendimiento de mi cpu Con: pm2 stop + id 鈥> me detiene el proceso que est谩 en ejecuci贸n con ese ID.
sudo npm install -g pm2 PM2

La verdad estaba pensado que iba a ser muy tedioso ir a la terminal y dictar de nuevo los cambios en las variables de entorno pero ahora con estas herramientas resuelven ese problema 馃槂

Por que vine a conocer nodemon tan tarde despues de 1 a帽o de estudio, Gracias Carlos.

Yo tuve este problema:

nodemon : No se puede cargar el archivo 鈥u ruta 鈥 porque la ejecuci贸n de
scripts est谩 deshabilitada en este sistema.

Lo que hice para solucionarlo fue lo siguiente:

  1. Abro el powershell en modo de administrador.
  2. Ingreso lo siguiente:

Set-ExecutionPolicy Unrestricted

Y listo. 馃槂

Ahora ya puedo usar el comando nodemon miArchivo.js

los que tienen windows, deberian poner a bash como terminal predeterminada

https://youtu.be/EVh36sDppcs

Hola todos, les dejo mi bibliioteca de apuntes y temas que estoy armando, arranque con Node el d铆a de hoy!!!

https://alejandria.vercel.app/categories/nodejs/

Para los que estan en windows y le sale el error que no les pernite ejecutar comandos externos. Abren la consola de powershell como adminitrados y ejecutan el siguiente comando.

Set-ExecutionPolicy Unrestricted

Luego le dan a la opcion S y listo. Ya pueden ejercutar nodemon de la siguiente manera,

nodemon script.js 

Por otra parte PM2 me hubiera ayudado mucho hace un par de a帽os :鈥(

隆Este profesor es excelente! 馃

Instalando localmente nodemon:
npm i nodemon --save-dev

Agregar una entrada de script al package.json
"nodemon":鈥渘odemon -exec鈥

Inicia y autodespliega aplicacion luego de cambios en el codigo fuente.
npm run nodemon 鈥渘pm start鈥

*El ultimo comando para instalaciones globales:
nodemon --exec 鈥渘pm start鈥

Primera vez que escucho sobre pm2 qu茅 gran herramienta. Me gustar铆a que los profesores nos dieran m谩s seguido herramientas para cuando terminamos el desarrollo.

  1. nodemon >>> Es una utilidad que monitorea los cambios en el codigo que se esta desarrollando y automaticamente reinicia el servidor
npm i -g nodemon
  1. pm2 >>> Es un gestor de procesos en producci贸n para las aplicaciones Node. js. PM2 permite mantener siempre activas las aplicaciones y volver a cargarlas evitando los tiempos de inactividad, a la vez que facilita tareas comunes de administrador del sistema.
npm i -g pm2
// Inicia la aplicacion
pm2 start app.js
// Valancea 4 instancias de esta aplicacion
pm2 start api.js -i 4
// Monitorizar en Produccion
pm2 monitor
// Estado de todas las aplicaciones corriendo
pm2 status
// Vemos todos los logs de nuestra aplicacion
pm2 log
// Parar la aplicacion
pm2 stop app.js       o      pm2 stop [id]

Nodemon, excelente herramienta, se me hace amigable empezar a aprender las bases de node con este tipo de utilidades

Si la terminal de Windows o la de VS Code les presenta problemas, les recomiendo utilizar Cmder,

Cmder es un paquete de software creado por pura frustraci贸n por la ausencia de buenos emuladores de consola en Windows. Est谩 basado en un software asombroso y aderezado con el esquema de color Monokai y un dise帽o personalizado, luciendo genial desde el principio.

https://cmder.net/

Tambi茅n en el archivo package.json pueden editar esta l铆nea de la siguiente manera:

"scripts": {
    "start": "nodemon index.js"
},

Y en la consola s贸lo tendr铆an que colocar npm start
Del mismo modo, si quieren que nodemon ignore cambios que se realicen en ciertos archivos debemos crear un archivo llamado nodemon.json y colocar lo siguiente, por ejemplo:

{   
    "ignore": [
        "archivo_a_ignorar.js"
    ] 
}

Para los que no les funcione nodemon directamente porque el sistema no admite scrips, hay que hacer un peque帽o cambio desde PowerShell con _Set-ExecutionPolicy RemoteSigned _. Ac谩 les dejo un link con m谩s info al respecto

NODEMON VS PM2
Nodemon nos permite cada vez que guardamos, ejecutar nuestro c贸digo autom谩ticamente. Es nuestro LIVE SERVER pero para node 馃榿
Pagina Oficial: https://nodemon.io
npm: https://www.npmjs.com/package/nodemon
PM2 Nos permite lo mismo que nodemon y mucho m谩s. Es m谩s compleja y avanzada y nos permite monitorizar nuestra aplicaci贸n 24/7
Pagina Oficial: https://pm2.keymetrics.io/
npm: https://www.npmjs.com/package/pm2

PM2 al ser m谩s avanzado y complejo nos va a relentizar toda la ejecuci贸n de nuestro c贸digo y por eso no es recomendable utilizarlo en etapas de desarrollo y si en producci贸n.

Gener茅 estos scripts dentro de package.json, si es que a alguien les sirva.

"scripts": {
    "nodemon-start": "nodemon conceptos/monohilo.js",
    "pm2-start": "pm2 start conceptos/monohilo.js",
    "pm2-stop": "pm2 stop conceptos/monohilo.js",
    "pm2-log": "pm2 log",
    "pm2-status": "pm2 status"
  },

A mi me servir谩 como recordatorio 馃槑

Para las personas que usal la CLI de Ubuntu con WSL para Windows y les sale el error:

zsh: command not found: nodemon

Yo la manera en que lo solucion茅 fue cambiando la configuraci贸n de zsh. Yo no tengo mucha experiencia en este tema de las configuraciones de la CLI y donde npm instala globalmente los paquetes y que por medio del PATH apunta y lee estos paquetes para zsh.

Pero hasta lo que yo entend铆 es que el PATH no est谩 apuntando a los paquetes globalmente instalados, por eso en la configuraci贸n que est谩 en ~/.zshrc sugiere en la segunda l铆nea cambiar el PATH:

# export PATH=$HOME/bin:/usr/local/bin:$PATH

Pero al descomentar esa linea no me funcionaba, as铆 que buscando en internet encontr茅 que la PATH correcta en ese caso deber铆a ser:

export PATH=~/.npm-global/bin:$PATH

Con esta confiuraci贸n depu茅s de reiniciar nuestra consola deber铆a reconocer y estar apuntando a los paquetes globales que hemos instalados para poder usar los comandos.

Si alguien me puede explicar ocorregir si no he entendido bien relacionado a todo esto se los agradecer铆a. Y espero que a alguien le sirva.

nodemon es para usar en desarrollo y PM2 es para produccion
Me gustaron mucho estas dos herramientas. Hay una opcion similar a nodemon que se llama supervisor, porque hace un tiempo tuve problemas y esa me salv贸. Ahi el dato.

Nodemos y PM2

Nodemon es una utilidad que supervisar谩 cualquier cambio en el codigo y reiniciar谩 autom谩ticamente su servidor. Lo que lo hace perfecto para el desarrollo.

Pagina: https://nodemon.io/

<h3>Algunas de sus principales funciones</h3>
  • Reinicio autom谩tico de la aplicaci贸n.
  • Detecta la extensi贸n de archivo predeterminada para supervisar.
  • Ignorar archivos o directorios espec铆ficos.

Para activarlo colocamos simplemente en la terminal:

nodemon entorno.js

PM2 es un gestor de procesos daemon que le ayudar谩 a administrar y mantener su solicitud en l铆nea 24/7. Lo cual lo combierte en ideal para la produccion.

Pagina: https://pm2.keymetrics.io/

<h3>Algunas de sus principales funciones</h3>
  • Configurar el comportamiento.
  • Integra contenedores.
  • Ver y recargar.
  • Gestion de registros.
  • Sistema de modulos.
  • Modo cluster.
  • PAAS compatible.
  • Monitereo de KeyMetrics.
  • API.
  • Recarga maxima de memoria.

Para activarlo colocamos simplemente en la terminal:

pm2 start entorno.js // Arrancamos la produccion.
pm2 status // Vemos el id, name, mode, veces que se recargo, status, cpu y memory
pm2 logs // Vemos lo que esta ocurriendo con el proceso.
pm2 stop id //Tambien podemos colocar el nombre, la ruta del archivo.

驴PM2 conversa con apache? como podr铆a hacer para el despligue usando solo PM2 o deber铆a usar apache o ngix. cual seria la mejor forma ya que quisiera montar un server HTTPS.

que ventaja ofrece el nodemon en un proyecto de angular? cuando guardo los cambios el servidor los detecta. es verdad que de vez en cuando hay que pararlo, pero en t茅rminos generales funciona. gracias

Genial clase, que bueno cuando en los cursos ya sean los profesor o los estudiantes nos aportan herramientas que se utilizan ya sea en entorno de desarrollo o producci贸n es un plus que poca plataformas o cursos se tiene, Genial 馃敟

<h3>Herramientas para ser m谩s felices: nodemon y PM2</h3>

Nodemon te permite revisar los cambios en modo desarrollo

PM2 es mejor para proyectos en producci贸n

Nodemon: es una herramienta que ayuda en el proceso de desarrollar aplicaciones basadas en node.js al reiniciar autom谩ticamente la aplicaci贸n de Node cuando se detectan cambios de archivo en el directorio.

PM2: es un administrador de procesos que ayudar谩 a administrar y mantener solicitudes en l铆nea.

  • Nodemon se ejecutan autom谩ticamente, cuando detectan un cambio en nuestro c贸digo.
sudo npm install -g nodemon # enviroment dev

  • PM2, ademas de monitorear los cambios del c贸digo, permite ver dashbord y performace.
sudo npm install -g pm2 # enviroment prod

Uffff me encanto como da los cursos! uff clarisimo sin vueltas comparado con Oscar Barajas! super opuestos! un 10 para este profesor!!! clap clap! Aguante Juan Luis Guerra Hernandez!

Unas herramientas que nos ayudaran mucho en Node ya que algunas cosas pueden ser tediosas porque estamos haciendo cambios pequenos y revisando de forma constante. Nodemon es un gestor de Node como si fuera un demonio, puede tener un processo corriendo e ir observando cambios. Y cada que nodemon detecte cambios va a volver a ejecutar ese codigo. Primero para instalarlo tenemos

npm install -g nodemon

Ya que lo tengamos podemos usar nodemon y el archivo que vamos a usar

nodemon carpeta/archivos.js

Ahora cada que hagamos cambios esto se va a ir actualizando de forma automatica. Estos pueden ser cambios pequenos o cambios grandes. Pueden ser en procesos que corren una sola vez o que estan en constante. Nodemon aumentara nuestra productividad

En produccion tenemos PM2, parecido pero bastatne mas avanzada y mas compleja. No utilizar en desarrollo, ya que nos dara mas problemas que soluciones, pero podremos tener todo el codigo monitorizado y todo de forma automatica. Lo instalamos con

sudo npm install -g pm2

Ahora para inicializarlo lo hacemos con

pm2 start carpeta/archivo.js

Podremos ver que iniciaran un monton de cosas, usar varias instancias y algunas herramientas que podemos usar con pm2, como el pm2 monitor donde nos dara una key para ver todass las metricas de nuestra aplicacion. Esto es mas para aplicaciones complejas en produccion. con status podemos verl as veces revisadas, su cpu y su memoria. Para ver loss logs podemos usar

pm2 logs

y podremos ver en tiempo real los logs. Para parar todo podemos usar

pm2 stop

podemos decirle el nombre, el ID, o la ruta del archivo

Si quieren ejecutar el comando igual que el profesor estando en VSCode en windows, pueden apretar f1, luego escribir 鈥淪elect Default Profile鈥 y por ultimo elegir Gitbash. De esta manera su terminal de VSCode se volver谩 la terminal de Gitbash, por lo que no necesitaran cambiar los comandos a como los utilizar铆an en windows.

Nodemon y PM2

Nodemon es una herramienta de gesti贸n dedicada a node que sirve como observador donde constantemente reporta los cambios realizados en nuestro c贸digo.

Instalamos en linux nuestro nodemon seg煤n el siguiente comando npm install -g nodemon y en caso de necesitar permisos de administrador simplemente anteponemos la palabra 鈥榮udo鈥, quedar铆a de esta forma sudo npm install -g nodemon.

Para utilizar nodemon solo debemos correr nuestro archivo seg煤n el comando nodemon ejemplo.js y listo, nodemon se encargara de escuchar todos los cambios de nuestro archivo y ejecutarlo.

PM2 es otra herramienta muy parecida a nodemon pero es mucho mas avanzada y compleja. Contiene mas features y esta enfocada a producci贸n.

Para instalarlo podemos usar el comando npm install -g pm2 y para ser usado ejecutamos pm2 start ejemplo.js.

podremos utilizar un features como monitor, status de la app, los logs que pm2 crea al monitorizar pm2 logs, hacer un 鈥榮top鈥 de el/los hilos en ejecuci贸n seg煤n la id que nos otorga el monitor de la app pm2 stop 0.

Dato curioso de la palabra Daemon:
Seg煤n una investigaci贸n realizada por Richard Steinberg, la palabra daemon fue utilizada en 1963 por primera vez, en el 谩rea de la inform谩tica, para denominar a un proceso que realizaba backups en unas cintas. Este proceso se utiliz贸 en el proyecto MAC del MIT y en una computadora IBM 7094.鈥 Dicho proyecto estaba liderado por Fernando J. Corbat贸, quien afirma que se bas贸 en el demonio de James Maxwell, este daemon era una especie de vigilante que resid铆a en medio de un recipiente dividido en dos, lleno de mol茅culas. El vigilante o daemon se encargaba de permitir, dependiendo de la velocidad de la mol茅cula, que 茅stas pasaran de un lado al otro.

Nodemon en desarrollo.
Pm2 en producci贸n.
Nodemon detecta cambios de forma autom谩tica, lo que nos ahorra en estar ejecutando en consola los comando de node, para cada cambio que hagamos.
Pm2 en monitorea lo que ocurre con la aplicaci贸n.

Genial鈥 nunca hab铆a estado tan animado por un curso.

Si les da error ejecutenlo con 鈥渟udo鈥 para hacerlo como administrador

nodemon donde estuviste cuando m谩s te necesitaba? xD ya no sufrir茅 tanto debuggeando mis aplicaciones gracias!!! 馃檶

Suena como si fuera un Digimon 馃ぃ

Nodemon: para desarrollo.
PM2: para producci贸n.

Listo!! ahora viene lo bueno, a seguir con toda!!

Gracias, por los tips, vamos adelante con NodeJS

nodemon: npm install -g nodemon (Mejor para desarrollo)
pm2: npm install -g pm2 (Mejor para producci贸n)

Pm2 se podria hacer un curso completo. Imagino

Productividad al tope === nodemon & pm2

Excelente pm2,muy completo

Los que tienen Windows 10 y no les funciono nodemon en VSC, corran el proyecto en cmd

馃檮 PM2 es un administrador de procesos para aplicaciones Node.js. Es una herramienta que permite administrar procesos de manera sencilla, garantizando la estabilidad y el rendimiento de la aplicaci贸n en producci贸n.

PM2 proporciona muchas funciones 煤tiles, como la gesti贸n de m煤ltiples instancias de la aplicaci贸n, la supervisi贸n del estado de la aplicaci贸n, la configuraci贸n de variables de entorno y la implementaci贸n de la aplicaci贸n en producci贸n.

Adem谩s, PM2 tiene caracter铆sticas avanzadas como el equilibrio de carga y la capacidad de escalar horizontalmente, lo que significa que puede administrar autom谩ticamente el aumento de la carga de trabajo al agregar o eliminar instancias de la aplicaci贸n seg煤n sea necesario.

En resumen, PM2 es una herramienta muy 煤til para cualquier desarrollador de Node.js que desee administrar sus aplicaciones de manera eficiente y escalable en producci贸n.

en linux
los que tuvieron problemas al instalar/usar PM2
hagan estos pasos
https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally

luego usen el siguiente comando para usar PM2 en la raiz del proyecto

npx pm2 start api/index.js

aplica tambien a nodemon

En Mac lo instalas de forma global as铆:
sudo npm install -g nodemon

No se si les pase pero a mi se me pego esa costumbre de estar aplastando ctrl + s para guardar cada que escribo una linea de codigo y el nodemon ejecutandose cada momento jej

Si estas utilizando WSL2 en Windows 11 y quieres ejecutar Nodemon, lo debes hacer en modo legacy para que pueda escuchar los cambios:

nodemon -L entorno.js

o tambien:

nodemon --legacy-watch entorno.js

Herramientas para ser m谩s felices: Nodemon y PM2

Una vez conocemos los conceptos basicos de ejecucion de nodejs, y sabemos como adicionar informacion desde el exterior hacia nuestro codigo con las variables de entorno, es momento de que veamos tambien el uso de herramientas que nos facilitaran el proceso de construccion de nuestro codigo.

Y ahora veremos el uso de Nodemon

Nodemon es una herramienta de monitirizacion para node.js y cualquier aplicacion basada en node. Esta herramienta reinicia automaticamente la aplicacion node cuando se detectan cambios en los archivos. Esto nos ayuda a no tener que ejecutar nuevamente el comando node con el nombre del archivo puesto que nodemon detecta que la aplicacion sufrio un cambio y reinicia la ejecucion.

  • Para instalar nodemon lo podemos hacer desde la consola con el comando:
npm install -g nodemon

Para usar nodemon podemos remplazar 鈥渘ode entorno.js鈥 como lo haciamos con node, por:

nodemon entorno.js

PM2 es una herramienta de monitorizacion muy similar a nodemon, pero con la diferencia de que PM2 tiene algunas funciones un poco mas avanzadas que nodemon, por lo anterior PM2 se recomienda ejecutar en ambientes de produccion ya que las funciones de monitorizacion y deteccion de errores son mucho mas avanzadas.

Para instalar pm2 podemos tambien instalarlo por medio de la consola con el comando:

npm install pm2 -g

Para usar pm2 podemos usar los comandos basicos:

  • inicar pm2:
pm2 start entonrno.js
  • Para ver una vista de monitorizacion:
pm2 status
  • Para ver los logs de ejecucion:
pm2 logs

Para iniciar pm2 en windows es:

npx pm2 start

npm i -g nodemon 馃殌

para inslar en windows

npm i -g nodemon

ejecutarlo:

nodemon nombrearchivo.js 

Si les llega a saltar error corriendo este comando solucionan especialmente en linux y mac:
sudo chown -R $USER /usr/local/lib/node_modules

P谩sate a GNU / Linux鈥

Mejor utilizar pm2 en producci贸n porque en desarrollo da m谩s problemas que soluciones

Excelente lo de pm2, me ha tocado realizar poca cosa en node que no requiere un monitoreo, pero tener esta libreria en cuenta no esta de mas.