Node.js
Отладка приложения Node.js
Поиск…
Отладчик Core node.js и инспектор узлов
Использование основного отладчика
Node.js предоставляет сборку в неграфической утилите для отладки. Чтобы начать сборку в отладчике, запустите приложение с помощью этой команды:
node debug filename.js
Рассмотрим следующее простое приложение Node.js, содержащееся в debugDemo.js
'use strict';
function addTwoNumber(a, b){
// function returns the sum of the two numbers
debugger
return a + b;
}
var result = addTwoNumber(5, 9);
console.log(result);
debugger
ключевых слов остановит отладчик в этой точке кода.
Ссылка на команду
- Шагая
cont, c - Continue execution
next, n - Step next
step, s - Step in
out, o - Step out
- Контрольные точки
setBreakpoint(), sb() - Set breakpoint on current line
setBreakpoint(line), sb(line) - Set breakpoint on specific line
Для отладки приведенного выше кода выполните следующую команду
node debug debugDemo.js
После выполнения вышеперечисленных команд вы увидите следующий вывод. Чтобы выйти из интерфейса отладчика, введите process.exit()
Используйте команду watch(expression)
чтобы добавить переменную или выражение, значение которого вы хотите посмотреть и restart
чтобы перезапустить приложение и отладить его.
Используйте repl
для ввода кода в интерактивном режиме. Режим repl имеет тот же контекст, что и строка, которую вы отлаживаете. Это позволяет вам просматривать содержимое переменных и проверять строки кода. Нажмите Ctrl+C
чтобы оставить отладочную замену.
Использование встроенного инспектора узлов
Вы можете запустить узел, встроенный в инспектор v8! Плагин узла-инспектора больше не нужен.
Просто передайте флаг инспектора, и вам будет предоставлен URL-адрес инспектора
node --inspect server.js
Использование указателя узла
Установите инспектор узлов:
npm install -g node-inspector
Запустите приложение с помощью команды node-debug:
node-debug filename.js
После этого нажмите в Chrome:
http://localhost:8080/debug?port=5858
Иногда порт 8080 может быть недоступен на вашем компьютере. Вы можете получить следующую ошибку:
Не удается запустить сервер на 0.0.0.0:8080. Ошибка: прослушивание EACCES.
В этом случае запустите инспектор узлов на другом порту, используя следующую команду.
$node-inspector --web-port=6500
Вы увидите что-то вроде этого: