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