2016-10-20 4 views
1

Я установил узел-инспектор.Как отлаживать приложение node.js?

я запускаю его: node-debug app.js

Но он открывает пустой браузер.

Если я пытаюсь запустить Node.js в режиме отладки перед: node --debug app.js

Это вид открывает свои скрипты в браузере.

Но до сих пор неясно, как заставить его работать. Что делать дальше? Какой url использовать, чтобы увидеть рабочее приложение в браузере и запустить приложение, чтобы перейти к точкам останова?

Мое экспресс-приложение обычно работает под локальным хостом: 3000. Должен ли я запускать этот URL-адрес? Это не работает.

Благодаря

+1

http://www.mattzeunert.com/2016/06/01/node-v8-inspector-inspect.html –

ответ

1

Хорошо, я был в состоянии понять это. Проблема заключалась в том, что мое приложение основано на Express, и это немного другое. По некоторым причинам найти эти различия непросто, пока вы не начнете копаться в каждой детали. Существуют инструкции по запуску отладчика, если приложение работает под Express. Предпосылки:

  • Windows 7
  • Node.js приложение на основе экспресс

Сейчас:

Шаг 1. Запуск приложения в режиме отладки (оставаясь в папке ваш app.js, расположенный в первой командной строке), выполните одно из двух: node --debug app.js или node --debug bin/www.

Шаг 2. Откройте вторую командную строку и запустить node-inspector bin/www (или node-inspector app.js)

Если вы видите сообщение об ошибке, что он не может получить доступ к порту 8080 это означает, что что-то уже слушать. Поэтому вам нужно выполнить эту команду по-другому: node-inspector --web-port=8099 bin/www

После шага 1 вы можете запускать свое приложение, как обычно, в браузере: localhost: 3000.

После шага 2 вы откроете другое окно браузера и введите: http://127.0.0.1:8099/?port=5858

Смежные вопросы