Проверка переменных с помощью встроенного отладчика 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 -инспектор, но он очень устарел и...)
Ответы
Ответ 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]()