CursosEmpresasBlogLiveConfPrecios

Herramientas para ser más felices: Nodemon y PM2

Clase 6 de 31 • Curso de Fundamentos de Node.js

Clase anteriorSiguiente clase

Contenido del curso

Conocer los conceptos básicos de NodeJS

  • 1

    Instalación de Node.js

    00:53 min
  • 2
    Node: orígenes y filosofía

    Node: orígenes y filosofía

    04:40 min
  • 3
    EventLoop: asíncrona por diseño

    EventLoop: asíncrona por diseño

    04:38 min
  • 4
    Monohilo: implicaciones en diseño y seguridad

    Monohilo: implicaciones en diseño y seguridad

    09:41 min
  • 5
    Configurar las variables de entorno en Node.js

    Configurar las variables de entorno en Node.js

    07:22 min
  • 6
    Herramientas para ser más felices: Nodemon y PM2

    Herramientas para ser más felices: Nodemon y PM2

    Viendo ahora

Cómo manejar la asincronía

  • 7
    Callbacks

    Callbacks

    10:11 min
  • 8
    Callback Hell: refactorizar o sufrir

    Callback Hell: refactorizar o sufrir

    11:37 min
  • 9
    Promesas

    Promesas

    10:01 min
  • 10
    Async/await

    Async/await

    08:34 min

Entender los módulos del core

  • 11
    Globals

    Globals

    10:11 min
  • 12
    File system

    File system

    10:48 min
  • 13
    Console

    Console

    10:34 min
  • 14
    Errores (try / catch)

    Errores (try / catch)

    10:08 min
  • 15
    Procesos hijo

    Procesos hijo

    10:03 min
  • 16
    Módulos nativos en C++

    Módulos nativos en C++

    09:32 min
  • 17
    HTTP

    HTTP

    09:40 min
  • 18
    OS

    OS

    09:45 min
  • 19
    Process

    Process

    09:36 min

Utilizar los módulos y paquetes externos

  • 20
    Gestión de paquetes: NPM y package.json

    Gestión de paquetes: NPM y package.json

    09:27 min
  • 21
    Construyendo módulos: Require e Import

    Construyendo módulos: Require e Import

    09:46 min
  • 22
    Módulos útiles

    Módulos útiles

    12:35 min
  • 23
    Datos almacenados vs en memoria

    Datos almacenados vs en memoria

    03:39 min
  • 24
    Buffers

    Buffers

    07:47 min
  • 25
    Streams

    Streams

    11:50 min

Conocer trucos que no quieren que sepas

  • 26
    Benchmarking (console time y timeEnd)

    Benchmarking (console time y timeEnd)

    07:48 min
  • 27
    Debugger

    Debugger

    09:41 min
  • 28
    Error First Callbacks

    Error First Callbacks

    09:32 min

Manejar herramientas con Node

  • 29
    Scraping

    Scraping

    10:12 min
  • 30
    Automatización de procesos

    Automatización de procesos

    11:15 min
  • 31
    Aplicaciones de escritorio

    Aplicaciones de escritorio

    10:16 min
Tomar examen

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads
        Blesy Angulo

        Blesy Angulo

        student•
        hace 6 años

        Para ejecutar nodemon en windows

        npx nodemon archivo.js
          Juan David Avila Caycedo

          Juan David Avila Caycedo

          company_admin•
          hace 6 años

          Gracias buen hombre!

          Derly Escobar

          Derly Escobar

          student•
          hace 6 años

          Gracias 😁

        Alejandro Giraldo Londoño

        Alejandro Giraldo Londoño

        student•
        hace 6 años

        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

        • 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

          ANTHONY JEAMPIER RANGEL RODRIGUEZ

          ANTHONY JEAMPIER RANGEL RODRIGUEZ

          student•
          hace 5 años

          gracias compañero

          Jimmy Buriticá Londoño

          Jimmy Buriticá Londoño

          student•
          hace 5 años

          Bien por el resumen

        Ramdhei López Arcila

        Ramdhei López Arcila

        student•
        hace 5 años

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

          Juan David González Rodríguez

          Juan David González Rodríguez

          student•
          hace 5 años

          jajajja exacto !! :D

          Luis Alejandro Vera Hernandez

          Luis Alejandro Vera Hernandez

          student•
          hace 4 años

          Ahhh!! Ahi si le empiezo a ver la perspectiva correcta

        Oscar Fuentes Esteves

        Oscar Fuentes Esteves

        student•
        hace 3 años

        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.

          Salvador Santander Gutiérrez

          Salvador Santander Gutiérrez

          student•
          hace 3 años

          Gracias, genial la actualización!!

          Wilbert Mejía Torres

          Wilbert Mejía Torres

          student•
          hace 3 años

          Muchas gracias por la aportación

        Wilson Fernando Antury Torres

        Wilson Fernando Antury Torres

        student•
        hace 6 años
        • Nodemon: para usar en desarrollo
        • PM2: Para usar en producción.
        Brando Rodríguez

        Brando Rodríguez

        student•
        hace 6 años

        **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
        Ivan Santiago

        Ivan Santiago

        student•
        hace 6 años

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

          Cristian Córdova

          Cristian Córdova

          student•
          hace 6 años

          Realmente un demonio solo hace referencia a un proceso. En Linux/Unix normalmente son los binarios que se ejecutan en arranque del sistema o a la hora de arrancar algún aplicativo. Pero este puede estar ejecutándose tanto en primer plano como en background (segundo plano). Bien es cierto que lo normal es que esté en segundo plano pero era solo por aclarar 😄

          Ivan Santiago

          Ivan Santiago

          student•
          hace 6 años

          @BarckCode, muchísimas gracias por la aclaración 🤘

        Rabi Leonel Leon Chan

        Rabi Leonel Leon Chan

        student•
        hace 6 años
        • 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

          María Jimena Rodríguez Contreras

          María Jimena Rodríguez Contreras

          student•
          hace 4 años

          muchas gracias

        Nelson Arturo Cortes Briceño

        Nelson Arturo Cortes Briceño

        student•
        hace 6 años

        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?

          Santiago Lopera Naranjo

          Santiago Lopera Naranjo

          student•
          hace 6 años

          Yep!, El profesor explica de una forma muy sencilla de modo que la cojes de una!

          Pablo Cesar Acosta Paredes

          Pablo Cesar Acosta Paredes

          student•
          hace 3 años

          totalmente, viéndolo en pleno 2023 esta muy claro las explicaciones

        Patricio Manuel Ugarte

        Patricio Manuel Ugarte

        student•
        hace 6 años

        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.

        Juan Carlos Valencia López

        Juan Carlos Valencia López

        student•
        hace 6 años

        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

          María Jimena Rodríguez Contreras

          María Jimena Rodríguez Contreras

          student•
          hace 4 años

          gracias

        Brando Rodríguez

        Brando Rodríguez

        student•
        hace 6 años

        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
        Daniel Augusto Cardozo Cipamocha

        Daniel Augusto Cardozo Cipamocha

        student•
        hace 3 años

        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
          Julio César Peña

          Julio César Peña

          student•
          hace 2 años

          me funciono para windons 10.. gracias

        Miguel Segura

        Miguel Segura

        student•
        hace 6 años

        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

          Francisco Garcia [C6]

          Francisco Garcia [C6]

          student•
          hace 6 años

          Tiene razon, me parace me jor Code Runer para el ambiente de desarrollo :-)

          Anfernee Valera

          Anfernee Valera

          student•
          hace 4 años

          Antes utilizaba code runner, pero solo para pequeños snippets, cuando lo usas en código mas grande y es código modular, termina fallando

        bruno guerra solano

        bruno guerra solano

        student•
        hace 5 años

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

          Jorge Fidel Zubieta Choque

          Jorge Fidel Zubieta Choque

          student•
          hace 5 años

          yo igual!!!!!

        Karl Behrens Gil

        Karl Behrens Gil

        student•
        hace 6 años

        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.

        Gonzalo Pimentel

        Gonzalo Pimentel

        student•
        hace 5 años

        Soy nuevo en el backend, alguien sabe que es un log?

          David Flores Medrano

          David Flores Medrano

          student•
          hace 5 años

          Es un archivo que que guarda todos los eventos de un proceso o del sistema operativo

          Gonzalo Pimentel

          Gonzalo Pimentel

          student•
          hace 5 años

          Gracias!

        Tomás Eduardo González Quiñones

        Tomás Eduardo González Quiñones

        student•
        hace 5 años

        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

          Juan David González Rodríguez

          Juan David González Rodríguez

          student•
          hace 5 años

          interesante , no lo habia escuchado :D ... pero es para javascript o nodejs ?

        Ramiro Nicolas DAccorso Rosati

        Ramiro Nicolas DAccorso Rosati

        student•
        hace 6 años

        Resumiendo: Nodemon para desarollo y PM2 para produccion.

        Andres Caro

        Andres Caro

        student•
        hace 5 años

        para los que requieran permisos de administrador

        sudo npm install -g nodemon```
          Sergio Brandon De Lucio Chavero

          Sergio Brandon De Lucio Chavero

          student•
          hace 5 años

          Solo hace falta eliminar los ``` del final, ya que usualmente se usan en .md

          Diego Celis

          Diego Celis

          student•
          hace 5 años

          Graciass!!!!!