Не удается получить 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