Вы можете использовать чистый Node.js и отлаживать приложение в консоли, если хотите.
Например, давайте создадим фиктивный файл debug.js
, который мы хотим отладить, и поместим в него точки останова (оператор debugger
):
let a = 5;
debugger;
a *= 2;
debugger;
let b = 10;
debugger;
let c = a + b;
debugger;
console.log(c);
Затем вы можете запустить этот файл для отладки, используя команду inspect
:
node inspect debug.js
Это запустит отладчик в консоли и вы увидите вывод, похожий на:
< Debugger listening on ws://127.0.0.1:9229/6da25f21-63a0-480d-b128-83a792b516fc
< For help, see: https://nodejs.org/en/docs/inspector
< Debugger attached.
Break on start in debug.js:1
> 1 (function (exports, require, module, __filename, __dirname) { let a = 5;
2 debugger;
3
Здесь вы можете заметить, что выполнение файла было остановлено в первой строке. С этого момента вы можете просматривать файл шаг за шагом, используя следующие команды (горячие клавиши):
cont
для продолжения,
next
для перехода к следующей точке останова,
in
для входа,
out
чтобы выйти
pause
чтобы сделать паузу
Давайте несколько раз наберем cont
и посмотрим, как мы доберемся от точки останова до точки останова:
debug> next
break in misc/debug.js:1
> 1 (function (exports, require, module, __filename, __dirname) { let a = 5;
2 debugger;
3
debug> next
break in misc/debug.js:2
1 (function (exports, require, module, __filename, __dirname) { let a = 5;
> 2 debugger;
3
4 a *= 2;
debug> next
break in misc/debug.js:4
2 debugger;
3
> 4 a *= 2;
5 debugger;
6
Теперь мы можем проверить значения переменных на этом этапе, написав команду repl
. Это позволит вам написать имя переменной и увидеть ее значение:
debug> repl
Press Ctrl + C to leave debug repl
> a
5
> b
undefined
> c
undefined
>
Вы можете видеть, что у нас a = 5
на данный момент и b
и c
не определены.
Конечно, для более сложной отладки вы можете использовать некоторые внешние инструменты (IDE, браузер). Вы можете прочитать больше здесь .