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
  • 2
    Node: orígenes y filosofía

    Node: orígenes y filosofía

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

    EventLoop: asíncrona por diseño

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

    Monohilo: implicaciones en diseño y seguridad

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

    Configurar las variables de entorno en Node.js

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

    Herramientas para ser más felices: Nodemon y PM2

    09:56
Cómo manejar la asincronía
  • 7
    Callbacks

    Callbacks

    10:12
  • 8
    Callback Hell: refactorizar o sufrir

    Callback Hell: refactorizar o sufrir

    11:37
  • 9
    Promesas

    Promesas

    10:01
  • 10
    Async/await

    Async/await

    08:34
Entender los módulos del core
  • 11
    Globals

    Globals

    10:11
  • 12
    File system

    File system

    10:48
  • 13
    Console

    Console

    10:34
  • 14
    Errores (try / catch)

    Errores (try / catch)

    10:08
  • 15
    Procesos hijo

    Procesos hijo

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

    Módulos nativos en C++

    09:32
  • 17
    HTTP

    HTTP

    09:40
  • 18
    OS

    OS

    09:46
  • 19
    Process

    Process

    09:36
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:28
  • 21
    Construyendo módulos: Require e Import

    Construyendo módulos: Require e Import

    09:47
  • 22
    Módulos útiles

    Módulos útiles

    12:35
  • 23
    Datos almacenados vs en memoria

    Datos almacenados vs en memoria

    03:39
  • 24
    Buffers

    Buffers

    07:47
  • 25
    Streams

    Streams

    11:50
Conocer trucos que no quieren que sepas
  • 26
    Benchmarking (console time y timeEnd)

    Benchmarking (console time y timeEnd)

    07:48
  • 27
    Debugger

    Debugger

    09:41
  • 28
    Error First Callbacks

    Error First Callbacks

    09:33
Manejar herramientas con Node
  • 29
    Scraping

    Scraping

    10:13
  • 30
    Automatización de procesos

    Automatización de procesos

    11:16
  • 31
    Aplicaciones de escritorio

    Aplicaciones de escritorio

    10:16
    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 5 años

      Gracias buen hombre!

      Derly Escobar

      Derly Escobar

      student•
      hace 5 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 5 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 5 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 2 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 4 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 4 años

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

      Diego Celis

      Diego Celis

      student•
      hace 4 años

      Graciass!!!!!

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