Я знаю, как отлаживать http-приложения с помощью node-inspector и iisnode. Но могу ли я использовать node-inspector для отладки не http приложения на узле, на windows?
Я пробовал:
node debug test.js
Там написано:
debugger listening on port 5858
Но открытие http://localhost:5858/
в Chrome ничего не дает.
BTW: запуск node debug test.js
запускает отладчик командной строки, который работает. Но он не похож на node-inspector.
Чтобы использовать node-inspector, правильным ключом будет node --debug
, а не node debug
.
Ниже приведены подробные шаги:
npm install -g node-inspector
)node-inspector
.http://localhost:8080/debug?port=5858
. Вы получите пользовательский интерфейс node-inspector, но без запущенного приложения.--debug
следующим образом: node --debug test.js
.Несколько интересных моментов:
node --debug-brk test.js
.Выдается сообщение: debugger listening on port 5858
Я и сам задавался этим вопросом, но поскольку в документации по Node.js указано, что отладчик доступен по простому протоколу TCP и ничего не сказано о HTTP, то я предполагаю, что нет, он не будет доступен по адресу _http://localhost:5858.
"V8 поставляется с обширным отладчиком, доступным вне процесса по простому протоколу TCP" - http://nodejs.org/api/debugger.html.
Некоторые ссылки, которые могут вам помочь:
Совсем недавно Microsoft выпустила node.js инструменты для Visual студии. Он имеет очень удобные визуальные студии для отладки node.js.
узел-инспектор может быть очень полезным.
Использовать его из любого браузера поддержка веб-сокетов.
Точек останова, профилировщик, ливкодинга и т. д..
http://erickrdch.com/2012/09/debug-a-nodejs-app-with-chrome-dev-tools.html
Напомним, что в OSX 10.8, хром версии 26 не'т, кажется, работают, но Safari 6 не используя те же инструкции, что и выше и, используя 0.0.0.0:8080 ссылка.
Есть еще один пост Денни Коутс где-то, что говорит делать это в следующем порядке:
Если вы не нуб как я на Windows, и вы 'узел-инспектор не признал' или кое-что об ошибках Windows JScript и... несмотря на глобальные установки, добавив к пути и т. д. тогда это может помочь.
Перейти к C:\Users\urusername\AppData\Roaming\npm
Затем запускается узел-отладка.cmd или узел-инспектор.УМК
Вы должны получить магические слова
Node Inspector v0.12.7
Visit http://127.0.0.1:8080/?port=5858 to start debugging.
Debugger listening on port 5858
Круто. Если вы знаете лучшее решение, Пожалуйста, дайте мне знать