Запуск Node-файлов в режиме отладки

Обычно мы отлаживаем наш код с помощью инструментов разработчика браузера. При отладке файлов Node мы также можем делать это из командной строки. Используя несколько команд CLI (интерфейс командной строки), мы можем начать отладку нашего кода.

Допустим, у нас есть файл index.js. Этот файл будет запущен с помощью команды node.

С помощью этой команды файл будет выполнен в обычном режиме. Чтобы запустить файл в режиме отладки, используйте ключевое слово inspect.

Это откроет ваш файл в режиме отладки, а не в обычном режиме, где выполняется весь файл. В режиме отладки выполнение кода останавливается на самой первой строке. С этого момента вы можете выполнять код построчно, нажимая клавишу n на клавиатуре.

В этом случае отладчик начнет с самой первой строки вашего кода в файле index.js и выполнит ее. Нажав n, вы можете переместить отладчик на следующую строку и выполнить эту строку. Таким образом, вы можете выполнять свой код по одной строке, нажимая n.

Если бы в первой строке была ошибка, вместо перехода ко второй строке отображалась бы ошибка. Именно это делает режим отладки очень полезным. Если, например, в 17-й строке есть ошибка, она покажет вам ошибку, прежде чем двигаться дальше. Когда вы запускаете свой код в обычном режиме, код выполняется, а затем отображается ошибка. При запуске файла в режиме отладки вы можете точно знать, какая строка вызвала эту ошибку.

Добавление точки останова

Иногда ваш исходный код огромен. Если ваш Node-файл содержит 1000 строк кода, выполнение каждой строки займет несколько часов. Вместо этого вы можете добавить точку останова. точка останова похожа на закладку для отладчика. Это полезно, когда вы знаете, что ошибка находится в определенной части огромной кодовой базы.

Допустим, в вашем коде есть несколько функций. Вы уверены, что ошибка аутентификации исходит от вашей функции входа в систему. Вы можете добавить точку останова прямо перед этой функцией.

Для этого просто добавьте ключевое слово debugger перед функцией.

Теперь снова откройте файл в режиме отладки. Но на этот раз вместо нажатия n для перехода к следующей строке нажмите c на клавиатуре.

Отладчик начинает выполнять ваш код построчно с самой первой строки. Нажатие n переводит отладчик на следующую строку. С другой стороны, нажатие c указывает отладчику выполнить весь код за один раз. Это обычно заставит отладчик выполнить весь файл, как это обычно выполняется вне режима отладки. Однако на этот раз в нашем коде есть дополнение. Да, это ключевое слово debugger. Нажатие c обычно запускает код до конца, но после ключевого слова debugger он останавливается прямо перед запуском функции.

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

Подведение итогов

Таким образом, вы можете отлаживать свои файлы Node в самой командной строке, даже большие файлы.

Первоначально опубликовано на dev.to.