Как подключиться к удаленному отладчику node.js

При использовании отладчика node.js, я отлаживал процесс node с помощью node --debug-brk XXXX.js. Досадно, если я когда-нибудь случайно отключусь, я должен начать процесс снова и снова. Есть ли способ подключиться к отладчику? Когда я пытаюсь (через intelliJ), он просто никогда не пересоединяется.

Ответ 1

Попробуйте node -инспектор, он снова подключится к серверу node, когда вы откроете его в браузере, но отладка начнется с запуска.

Ответ 2

Вы также можете использовать nodewebkit, который упрощает отладку кода.

Ответ 3

Отладчик V8 выпущен как часть Google Chrome Developer Инструменты можно использовать для отладки Node.js-скриптов. Подробное объяснение того, как это работает, можно найти в Node.js GitHub wiki.

Альтернативы будут

Node.js версия 0.3.4+ имеет встроенную поддержку отладки.

node debug script.js

Вручную: http://nodejs.org/api/debugger.html

Профилирование с помощью Profiler

Примечание: модуль профайлера устарел и может не работать с версией 0.12 node

  • Установить глобально npm install -g profiler

  • Запустите процесс с помощью node --prof, это создаст файл v8.log

  • Создайте nprof, запустив ~/.nvm/v0.8.22/lib/node_modules/profiler/tools/build-nprof

  • Запустите ~/.nvm/v0.8.22/lib/node_modules/profiler/nprof, это прочитает профиль v8.log и даст вам хороший результат.

Профилирование процессора и памяти с помощью NodeTime

  • Установите в ваше приложение npm install nodetime

  • Включить в ваше приложение require('nodetime').profile()

  • Следуйте инструкциям, которые будут выводиться на консоль

В качестве альтернативы вы можете использовать look, который основан на nodetime, но он не отправляет данные на nodetime.com.

Инструменты разработчика Отладка с помощью Node Инспектор

  • Установите его глобально: npm install -g node-inspector

  • Запустите приложение в режиме отладки: node-debug your/node/program.js (или присоедините к запущенному процессу: kill -s USR1 <your node process id>)

  • В другом окне терминала запустите node -инспектор: node-inspector

  • Откройте http://127.0.0.1:8080/debug?port=5858 (или отлаживайте удаленно, заменив 127.0.0.1 на ваш хост, убедитесь, что порт 8080 открыт).

Инструменты разработчика Webkit Профилирование с помощью Node Агент Webkit

  • Установите в ваше приложение npm install webkit-devtools-agent

  • Включить в ваше приложение agent = require('webkit-devtools-agent')

  • Активировать агент: kill -SIGUSR2 <your node process id>

  • Доступ к агенту с помощью соответствующей ссылки