Cómo utilizar los puntos de ruptura en Node.js

| Última modificación: 18 de marzo de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

La depuración es una habilidad esencial para cualquier desarrollador y los puntos de ruptura en Node.js son una herramienta clave para lograrlo. Como esta es una herramienta indispensable en el arsenal de cualquier desarrollador, en este post vamos a profundizar en ella.

¿Qué es un punto de ruptura?

qué es un punto de ruptura

Un punto de ruptura (breakpoint en inglés) es un marcador que puedes colocar en cualquier línea de tu código. Este marcador le dice al sistema de depuración de Node.js que se detenga justo antes de ejecutar esa línea. De esta manera, puedes inspeccionar el estado actual de tu aplicación, examinar las variables, mirar las pilas de llamadas y más.

¿Y por qué son tan cruciales los puntos de ruptura en Node.js? Imagina que estás trabajando en un servidor de Node.js y hay un error escurridizo que solo ocurre de vez en cuando. Tal vez una petición específica causa un fallo o una determinada secuencia de eventos lleva a un comportamiento no deseado. Intentar resolver este tipo de problemas solo con console.log() puede ser una tarea titánica. Revisarás miles de líneas de registros, buscando patrones y señales que indiquen dónde puede estar el problema. Y no hablemos de la tediosa tarea de limpiar todos esos console.log() una vez solucionado el fallo.

Ahora imagina una herramienta que te permita detener la ejecución del programa justo antes del código problemático y que te dé un informe detallado del estado de todas las variables en ese momento. Eso es precisamente lo que los puntos de ruptura en Node.js te permiten hacer.

¿Cómo utilizamos los puntos de ruptura en Node.js?

Ahora que sabes qué es un punto de ruptura, vamos a ver cómo puedes empezar a usarlo en Node.js. Lo más común es utilizar un entorno de desarrollo integrado (IDE) que soporte depuración, como Visual Studio Code. Este IDE tiene un poderoso cliente de depuración que te permitirá establecer y manejar puntos de ruptura con facilidad.

Cómo utilizar los puntos de ruptura

Configurando el entorno

Para comenzar, necesitarás un archivo launch.json en tu proyecto. Este archivo le dice a Visual Studio cómo debe lanzar tu aplicación y cómo debe configurar el cliente de depuración. Aquí te dejamos un ejemplo de cómo podría ser:

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "skipFiles": [
                "<node_internals>/**"
            ],
            "program": "${workspaceFolder}/<your-main-js-file>.js"
        }
    ]
}

Estableciendo puntos de ruptura en Node.js

Una vez tienes tu launch.json listo, puedes abrir el archivo que deseas depurar. Para establecer un punto de ruptura, simplemente haz clic en el margen a la izquierda de la línea de código donde quieras detenerte. Verás un círculo rojo: eso es un punto de ruptura.

let x = 10; // Haz clic en el margen izquierdo aquí para establecer un punto de ruptura

Depurando

Ahora que tienes tus puntos de ruptura en Node.js, puedes empezar la depuración haciendo clic en el botón de iniciar (el triángulo verde) en la barra de herramientas de depuración. Cuando tu código llegue a un punto de ruptura, se detendrá. Desde allí, puedes inspeccionar las variables, las pilas de llamadas y todo lo que necesites.

Más allá de console.log()

Si has estado usando console.log() para tus necesidades de depuración, los puntos de ruptura abrirán un nuevo mundo para ti. Son una forma mucho más poderosa y flexible de entender qué está pasando en tu código. Lo mejor de todo es que no tienes que limpiar un montón de declaraciones console.log() cuando terminas.

¿Quieres saber más?

Dominar los puntos de ruptura en Node.js te convertirá en un mejor desarrollador, capaz de depurar de manera eficiente y efectiva. No te preocupes si todo esto parece un poco abrumador al principio: la depuración es una habilidad que se mejora con la práctica.

Por eso, te invitamos a unirte a nuestro Desarrollo Web Full Stack Bootcamp. No solo aprenderás sobre los puntos de ruptura en Node.js, sino que también verás cómo aplicar estos conceptos, técnicas y mucho más a medida que construyes aplicaciones web completas. Si quieres convertirte en un desarrollador experto en pocos meses, ¡entra ahora y solicita información!

Alberto Casero

Alberto Casero es CTO en Watium, Fundador de Kas Factory & Coordinador del Bootcamp en Desarrollo Web.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado