Soy nuevo en javascript.
Estoy tratando de depurar el programa simple:
console.log("Hello World!\n"); // this line has a breakpoint let million = 1_000_000; console.log(million);Sin embargo, cuando presiono el botón de reproducción en la sección de depuración, obtengo:
Process exited with code 1 Uncaught SyntaxError SyntaxError: Invalid or unexpected token at Module._compile (internal/modules/cjs/loader.js:723:23) at Module._extensions..js (internal/modules/cjs/loader.js:789:10) at Module.load (internal/modules/cjs/loader.js:653:32) at tryModuleLoad (internal/modules/cjs/loader.js:593:12) at Module._load (internal/modules/cjs/loader.js:585:3) at Module.runMain (internal/modules/cjs/loader.js:831:12) at startup (internal/bootstrap/node.js:283:19) at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)Lo más probable es que node.js no haya implementado la notación "_" para los números. A pesar de eso, el mensaje de error que estoy viendo se parece más a mensajes de una mala compilación de C++ (incluso recibimos un error de código 1), que a un script incorrecto en un nivel superior.
¿Hay alguna forma de hacer que esta salida se asemeje más a un lenguaje de nivel superior, como python, donde con el rastreo nos señalaría el archivo y la línea del error? Además, ¿por qué el depurador no se detiene en el punto de interrupción?
PD: cuando presiono la flecha desplegable en el terminal de depuración, aparece el mensaje No debugger available, can not send 'variables' .
Bueno, para resolver este problema, tuve que crear un archivo launch.json (no estoy seguro de cómo), y luego le agregué "console": "integratedTerminal" .
Entonces, cuando iniciemos el programa, en el terminal vscode integrado obtendremos el mensaje de error con información adicional:
let million = 1_000_000; ^Después de resolver este error, la depuración funcionará casi como se esperaba, excepto por el comportamiento del botón paso a paso.