Как отладить базовое приложение node.js(а не http) на окнах
Я знаю, как отлаживать http-приложения, используя node -инспектор и iisnode. Но можно ли использовать node -инспектор для отладки приложения без http node, на окнах?
Я пробовал:
node debug test.js
В нем говорится:
debugger listening on port 5858
Но открытие http://localhost:5858/
в Chrome ничего не делает.
BTW: running node debug test.js
запускает отладчик командной строки, который работает. Но это не похоже на node -инспектор.
Ответы
Ответ 1
Чтобы использовать node -инспектор, правый переключатель node --debug
not node debug
Ниже приведены подробные инструкции:
- установить node -инспектор по всему миру (
npm install -g node-inspector
)
- из окна командной строки, запустите:
node-inspector
- откройте Chrome и перейдите к
http://localhost:8080/debug?port=5858
. Вы получите интерфейс node -inpector, но без запуска приложения.
- из другого окна командной строки запустите приложение с помощью переключателя
--debug
следующим образом: node --debug test.js
- обновите вкладку Chrome и вуаля!
Несколько интересных моментов:
- Если вы убьете свое приложение и запустите его снова, просто обновите вкладку node -инспектор. Он сохранит все ваши точки останова.
- Чтобы автоматически разбиться на первую строку, запустите приложение с помощью
node --debug-brk test.js
Ответ 2
Некоторые ссылки, которые могут вам помочь:
Ответ 3
В нем говорится: отладчик прослушивает порт 5858
Я задавался вопросом об этом, но поскольку документация Node.js указывает, что отладчик доступен через простой протокол TCP и ничего не говорит о HTTP, я предполагаю, что нет, он не будет доступен в _http://локальный:. 5858
"V8 поставляется с расширенным отладчиком, доступным вне процесса через простой протокол TCP" - http://nodejs.org/api/debugger.html
Ответ 4
Совсем недавно Microsoft выпустила node.js инструменты для Visual Studio. У него очень удобная отладка Visual Studio для node.js.
Ответ 5
node -инспектор может быть очень полезным.
Используйте его из любого браузера, поддерживающего веб-сайты.
Точки останова, профилировщик, livecoding и т.д.
http://erickrdch.com/2012/09/debug-a-nodejs-app-with-chrome-dev-tools.html
Ответ 6
FYI, в OSX 10.8, Chrome v26, похоже, не работает, но Safari 6 использует те же инструкции, что и выше, и использует 0.0.0.0:8080 для подключения.
Есть еще одна запись Дэнни Коутса, где говорится, чтобы сделать это в следующем порядке:
- Процесс node: node --debug (или --debug-brk) my_program.js
- Node -инспектор: node -инспектор
- Браузер указал на 0.0.0.0:8080
Ответ 7
Если вы ноуб вроде меня в Windows, и вы получаете "node -инспектор не распознан" или что-то вроде ошибки Windows JScript... несмотря на глобальную установку, добавление в PATH и т.д., тогда это может помочь.
Перейдите к C:\Users\urusername\AppData\Роуминг\npm
Затем запустите node -debug.cmd или node -inspector.cmd
Вы должны получить магические слова, например
Node Inspector v0.12.7
Visit http://127.0.0.1:8080/?port=5858 to start debugging.
Debugger listening on port 5858
Высокий. Если вы знаете лучшее решение, сообщите мне
Ответ 8
Инструменты Chrome для разработчиков - это простой способ начать отладку кода на стороне клиента. Вот шаги для отладки приложения узла с помощью инструментов разработчика Chrome. проверьте подробности здесь
![DEBUG NODE APP USING CHROME DEV TOOLS]()