Проверка переменных с использованием встроенного отладчика узла?

Я пытаюсь использовать отладчик узла. я бегу 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
Другие вопросы по тегам