Не удается получить node -debug для работы
Это кажется глупым, но я не могу заставить инспектора node/node-debug
работать.
В инструкциях говорится, что нужно выполнить npm install, а затем запустить node-debug web.js
. Поэтому я сделал это. Теперь у меня есть прекрасное окно браузера, показывающее мой код с точками останова... и не знаю, какой url использовать для фактического доступа к коду.
Инспектор находится в http://localhost:8080/debug?port=5858
, и терминал говорит:
> node-debug web.js
debugger listening on port 5858
Node Inspector is now available from http://localhost:8080/debug?port=5858
Debugging `web.js`
...
Я пробовал нажать localhost:5000
(это мой порт express.js
), но это либо сбой, если у меня нет отдельного экземпляра node web.js
, либо он преуспевает, если у меня есть другой, который работает, но не отключает ни одну из контрольных точек в инспекторе.
Когда я перехожу к http://localhost:5858/
, я получаю:
Удаленная сессия отладки уже активна
Когда я перехожу к http://localhost:8080/
, я получаю:
Невозможно GET/
(путь /
полностью работает на моем сервере в целом.)
Ответы
Ответ 1
По умолчанию node-debug
запускает приложение в режиме --debug-brk
.
Это останавливает ваше приложение на первой строке (экспресс не запускается).
Вы можете использовать node-debug --no-debug-brk
для получения дополнительной информации в node-debug --h
.
Ответ 2
Agh. Хорошо, посмотрел еще несколько вопросов, прежде чем я получил это сообщение. Похоже, проблема состояла в том, что я не запускал оригинальный экземпляр в режиме отладки. Никто не сказал мне, что я должен был, поэтому я просто не знал иначе!
Что теперь работает для меня:
> node debug web
то в другом терминале
> node-debug web.js