Использование 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