Depuración

Vonage Cloud Runtime te permite depurar tu código localmente como si estuviera implementado en la plataforma. Funciona iniciando un servidor de depuración remoto que envía solicitudes a tu versión local. Puedes utilizar tu IDE para conectar un depurador, establecer puntos de interrupción y ejecutar tu proyecto línea por línea.

Dependencias del depurador

Tendrás que instalar un vigilante de archivos, por ejemplo, nodemon globalmente:

npm install -g nodemon

Iniciar una sesión de depuración utilizando el Terminal

Edita tu (vcr.yml) para añadir un punto de entrada para depurar bajo un nivel de root debug:

project:
    name: project
instance:
    ...
debug:
    name: debugger
    entrypoint: [nodemon, --inspect, index.js]

A continuación, abre una sesión de terminal en el directorio de tu proyecto y ejecuta el comando debug start:

vcr debug

Esto iniciará el servidor, así que una vez que esté hecho puedes empezar a usar tu aplicación. El depurador mostrará todas las peticiones entrantes y salientes. Los cambios de código que hagas y guardes harán que el depurador se recargue automáticamente.

Variables de entorno inyectadas

Cuando ejecute su proyecto utilizando vcr debug (o despliegue su proyecto en Cloud Runtime), la plataforma inyectará algunas variables de entorno por usted junto con el archivo environment de su archivo de configuración.

VCR_PORT
VCR_REGION
VCR_DEBUG
VCR_CODE_DIR
VCR_REGION_ID
VCR_PRIVATE_KEY
VCR_API_REGION_ID
VCR_API_ACCOUNT_ID
VCR_API_ACCOUNT_SECRET
VCR_API_APPLICATION_ID
VCR_INSTANCE_PUBLIC_URL
VCR_INSTANCE_SERVICE_NAME

Depurar desde VSCode

Usando VSCode puedes adjuntar un depurador al servidor para permitirte establecer puntos de interrupción y recorrer tu código. Para ello, haga clic en el botón Ejecutar y depurar y, a continuación crear un launch.json archivo. Seleccione nodejs como preajuste:

Run and Debug in VSCode

En el launch.json sustituya todo el contenido del archivo por lo siguiente:

{
    "version": "0.2.0",
    "configurations": [
        {
            "command": "npm run debug",
            "name": "Start Debugger",
            "request": "launch",
            "type": "node-terminal"
        }
    ]
}

Esto iniciará su aplicación utilizando la función npm run debug y conecte el depurador VSCode. Su npm run debug debe ejecutarse vcr debug.

Haga clic en el botón iniciar depuración botón:

Start debugging button in VSCode

Una vez que su aplicación se esté ejecutando y el depurador esté conectado, tendrá acceso a los controles de depuración.

Puntos de interrupción

Haciendo clic a la izquierda de un número de línea puedes establecer un punto de interrupción en tu código, de modo que el programa se detendrá en esta línea y te permitirá inspeccionar el programa, pasar por encima, etc:

Setting a breakpoint in VSCode

Cuando se alcanza el punto de interrupción, VSCode resalta la línea en la que se ha detenido, y utilizando la consola de depuración puedes imprimir los valores de tu programa:

Using the debug console in VSCode

Alternativamente, puede utilizar los controles de depuración para inspeccionar su código aún más profundamente entrando y saliendo de funciones o continuando más allá de la línea actual.