Отладка узла не ломается и не показывает код
Я пытаюсь использовать node-debug
отладить мой скрипт узла CLI. В соответствии со всем, что я прочитал, я просто смогу запустить свой скрипт с node-debug
, который запустит скрипт с --debug-brk
и откройте мой браузер для node-inspector
стр.
Кажется, все это работает нормально. Я не вижу вывода из моего скрипта (который указывает на то, что --debug-brk работает), мой браузер открывается, он подключен к node-inspector
и если я убью node-debug
Инспектор показывает, что он отключается.
Но интерфейс инспектора пуст. Там нет кода. Нет трассировки стека. Ничего такого.
Там не так много вариантов node-debug
и ни один из них не выглядит так, как будто бы решил проблему, с которой я столкнулся.
node-debug myscript.js
выход
debugger listening on port 5858
Node Inspector is now available from http://127.0.0.1:8080/?ws=127.0.0.1:8080&port=5858
Debugging `myscript.js`
инспектор Dev консоли
Assertion failed: Unknown experiment canvasInspection
TypeError: Cannot read property 'createSetting' of undefined
1 ответ
Это унаследованный отладчик, у которого изначально была довольно шаткая основа, и с тех пор он не синхронизирован с тем, что Chrome использует для связи, и на какое-то время устарел.
Вместо этого вы должны использовать более новый встроенный инспектор через --inspect
флаг.
node --inspect myscript.js
Существует пользовательский пакет, inspect-process, который делает опыт еще приятнее и обходит некоторые потенциальные проблемы, с которыми вы можете столкнуться.
Больше ресурсов
https://nodejs.org/en/docs/guides/debugging-getting-started/
https://blog.risingstack.com/how-to-debug-nodej-js-with-the-best-tools-available/