Подтвердить что ты не робот

Как отладить базовое приложение 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 -инспектор.

4b9b3361

Ответ 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

Ответ 3

В нем говорится: отладчик прослушивает порт 5858

Я задавался вопросом об этом, но поскольку документация Node.js указывает, что отладчик доступен через простой протокол TCP и ничего не говорит о HTTP, я предполагаю, что нет, он не будет доступен в _http://локальный:. 5858

"V8 поставляется с расширенным отладчиком, доступным вне процесса через простой протокол TCP" - http://nodejs.org/api/debugger.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