Отладчик??

debugger в Node.js, что это? Почему я должен беспокоиться?

Что ж…

Это встроенная утилита отладки для Node.js. Как мы знаем, отладка — это процесс поиска и устранения дефектов в вашем коде! Это основная часть создания любого программного обеспечения.

Чтобы использовать эту утилиту, нужно запустить свою программу с опцией debug.

node debug myfil.js

Это запустит файл в режиме отладки и будет отслеживать определенные триггеры, давайте попробуем несколько, чтобы увидеть, как работает эта утилита!

Подумайте о том, чтобы создать функцию, которая добавляет что-то к числу, а затем умножает его перед возвратом значения.

//myfile.js
//get some variables

var initialAmount =  20
debugger;
var multiplied = initialAmount * 5 ;
debugger;
var result  =  multiplied + 5;

Что здесь происходит?

Игнорируя debugger; строк, этот скрипт просто умножает функцию на 5, а затем добавляет 5 к этому результату.

Теперь, когда это ясно, когда мы отлаживаем этот скрипт, мы будем запускать его как таковой.

node debug myfile.js

Это дало бы нам результат, аналогичный следующему.

Как вы можете видеть здесь, мое приложение запустилось, а затем остановилось в первом экземпляре debugger, это называется точкой останова.

Используя опцию s, мы можем перейти к следующей строке кода, мы делаем это, набрав s в режиме отладки, см. ниже:

Вы также можете использовать параметр o, чтобы выйти из функции, выполнив остальные строки функции, в которой в данный момент остановлен отладчик.

РЕПЛ

Мы можем перевести отладчик в режим repl, и это позволит нам проверять значения наших переменных в контексте текущей точки останова. Используйте это при выполнении сложной логики, и вы хотите пройтись по своему коду, пока он выполняет вычисления.

давайте попробуем, набрав repl во время работы нашего отладчика.

debug> repl

Как только это будет сделано, мы можем получить доступ к значениям наших переменных, введя их имя. Здесь мы также можем установить значение переменной!

Я считаю, что режим repl не фиксирует значения, как вы ожидаете, они экспериментируют с ними и сообщают мне о своих результатах.

Как вы используете отладчик?

См. дополнительные параметры для использования с отладчиком

Запросы? Предложения? пиар?

Назад к коду! 😝

Первоначально опубликовано наhttps://zacck.github.io/2017/04/25/Node.js-Debugger.html