Использование Node Инспектор с несколькими процессами Node

Я начал использовать Node Inspector для отладки некоторых моих приложений Node. Однако, одна вещь, которую я не знаю, как это сделать, после того, как Node -инспектор подключен к одному приложению Node, как отсоединить и прикрепить его к другому приложению Node, запущенному в том же поле?

Можно ли одновременно подключать несколько процессов?

Ответ 1

Сначала запустите свои программы node с различными портами отладки:

$ node script1.js --debug==5858
$ node script2.js --debug==5859

Затем запустите node-inspector

$ node-inspector &

и откройте веб-консоль на двух вкладках с помощью

  • http://localhost:8080/debug?port=5858
  • http://localhost:8080/debug?port=5859

Ответ 2

Прикрепить отладчик

Либо по порту, либо по идентификатору процесса. Для портов используйте разные порты для каждого процесса. В командной строке:

node --inspect 8085 some_script_1.js
node --inspect 8086 some_script_2.js
node --inspect 9012 some_script_3.js

В отдельном окне терминала вы можете присоединиться к любому из этих процессов с помощью node inspect <host>:<port>. Например, чтобы прикрепить к some_script_2.js на порт 8086

node inspect 127.0.0.1:8086

Присоединение к различным процессам - это вопрос изменения порта, например, 9012 вы запускаете

node inspect 127.0.0.1:9012

Если вы не запускали узел на отдельном, известном порту, вы также можете использовать флаг -p для непосредственного подключения к существующему процессу.

node inspect -p <node_script_process_id>

В Linux и Mac OS используйте ps -A | grep node ps -A | grep node для поиска идентификаторов процессов узла. После запуска процесса вы также можете подключить инспектор, отправив сигнал узлу процесса. SIGUSR1 Reference

Программа node-inspect (источник) отделена от основного узла. Хотя это связано с nodejs. Узел проверяет повторную реализацию узла отладки, чтобы устранить ограничение

Для протокола инспектора Chrome существует только один: узел --inspect... Этот проект пытается предоставить отсутствующую вторую опцию путем повторной реализации отладки узла по новому протоколу.

Документация по API отладчика

Дополнительные способы подключения отладчика

https://nodejs.org/en/docs/guides/debugging-getting-started/

Вы можете просмотреть взаимодействие с отладчиком в Chrome. Просто добавьте дополнительные подключения на вкладке " Connections " выделенного окна NodeJS DevTools.

Chrome Window for DevTools connections

Подобные, но отдельные проекты

Стоит отметить, что существует аналогичный проект, который в настоящее время считается устаревшим, который называется node-inspector, который отделен от node-inspect Протестировано в октябре 2018 г. с узлом v10.11.0.

Ответ 3

Как уже упоминалось fooobar.com/info/112656/... вы можете указать порт с

node --inspect=7000 --inspect-brk app1.js

Тогда, конечно, вы просто должны указать другой порт для каждого сервера узла

node --inspect=7001 --inspect-brk app2.js