Cómo depurar NodeJS?
En el código podemos añadir una instrucción «debugger;«, cuando ejecutamos
> node inspect fichero.js
Nos enviará toda la info de lo que pasa y podremos depurar desde el promt.
Pero más fácil es configurar VSCode para poder depurar y poner puntos de interrupción.
Pero también puedes instalar la extensión de depuración de Chrome y ejecutar:
> node –inspect fichero.js
Esto ejecuta el código desde el inspector de chrome.
Node JS multihilo
Node al ser JavaScript, es multihilo, eso quiere decir que todas las llamadas a funciones que no se indique a propósito lo contrario, se ejecutan en paralelo. Esto para alguien que venga de otros lenguajes puede ser muy confuso y hay que tenerlo muy en cuenta.
Node JS y las fugas de memoria
Otra cosa importante cuando ejecutamos node como un servidor de http, es que la instancia del proceso es única para todas las llamadas de los usuarios. Esto hace que sea muy eficiente como servidor web, pero hay que tener cuidado si tenemos variables globales que vayan acumulando información, porque sin darnos cuenta podemos estar criando un pequeño monstruo que vaya consumiendo los recursos del servidor.
Así que mucho cuidado con las variables globales y sobre todo con las que acumulan información, tener en cuenta inicializarlas en cada petición.
Deja una respuesta