Подтвердить что ты не робот

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

Я пытаюсь использовать отладчик node. Я запускаю 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 no point,
debug> Workspace
ReferenceError: Workspace is not defined

Итак... как я могу проверить текущие переменные?

Бонусный вопрос: существует ли какой-либо способ использования инструментов разработчиков Chrome (CTRL-J), чтобы он подключался к node и работает таким образом? (Я знаю node -инспектор, но он очень устарел и...)

4b9b3361

Ответ 1

Используйте команду repl (см. третий пример в docs)

break in hotplate/node_modules/bd/lib/bd.js:133
132 
133   debugger;
134 
135   // Delete the ID and the version since there no point,
debug> repl
Press Ctrl + C to leave debug repl
> Workspace

Обновление: вопрос с бонусом - https://github.com/c4milo/node-webkit-agent

Ответ 2

Ответ на вопрос о бонусе изменился в 2018 году.

Выполнить node inspect foo.js

Посетите chrome://inspect и в списке устройств вы увидите запись с надписью Target (<process.version>) с сопровождающей ссылкой проверки.

Это выглядит так: enter image description here