Поиск…


Отладчик 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 ключевых слов остановит отладчик в этой точке кода.

Ссылка на команду

  1. Шагая
cont, c - Continue execution
next, n - Step next
step, s - Step in
out, o - Step out
  1. Контрольные точки
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 чтобы оставить отладочную замену.

Использование встроенного инспектора узлов

v6.3.0

Вы можете запустить узел, встроенный в инспектор 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

Вы увидите что-то вроде этого:

введите описание изображения здесь



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow