Проверка переменных с использованием встроенного отладчика узла?
Я пытаюсь использовать отладчик узла. я бегу node debug server
запустить мой сервер. Тогда у меня есть:
...
var Workspace = mongoose.model('Workspace');
debugger;
В этот момент, как и ожидалось, когда я запускаю этот код, появляется отладчик. Однако я ожидаю, что в нем будут установлены все текущие переменные, как это происходит в собственном отладчике Chrome.
Но:
break in hotplate/node_modules/bd/lib/bd.js:133
132
133 debugger;
134
135 // Delete the ID and the version since there's no point,
debug> Workspace
ReferenceError: Workspace is not defined
Итак... как мне на самом деле проверить текущие переменные?
Дополнительный вопрос: есть ли ЛЮБОЙ способ использовать инструменты разработчика Chrome (CTRL-J), чтобы он подключался к узлу и работал таким образом? (Я знаю об узле-инспекторе, но он очень устарел и...)
3 ответа
Использование repl
команда (см. третий пример в документации)
break in hotplate/node_modules/bd/lib/bd.js:133
132
133 debugger;
134
135 // Delete the ID and the version since there's no point,
debug> repl
Press Ctrl + C to leave debug repl
> Workspace
Обновление: бонусный вопрос - https://github.com/c4milo/node-webkit-agent
Ответ на бонусный вопрос изменился в 2018 году.
Бежать node inspect foo.js
,
Визит chrome://inspect
и в списке устройств вы должны увидеть запись, которая говорит Target (<process.version>)
с сопроводительной ссылкой для проверки.
Вы можете использоватьexec
для проверки переменных. Это намного быстрее, и вам не нужно переключаться на REPL.
break in hotplate/node_modules/bd/lib/bd.js:133
132
133 debugger;
134
135 // Delete the ID and the version since there's no point,
debug> exec workspace