Почему эта конфигурация WebStorm не позволяет мне использовать точки останова в моем приложении Node?

Я пытаюсь отлаживать приложение с бэкэндом go и интерфейсом node.js. Я запускаю серверную часть с помощью простого bra run, который выдает:

NFO[12-08|11:57:59] Initializing HTTP Server logger=http.server address=0.0.0.0:3000 protocol=http subUrl= socket=

Затем я пытаюсь запустить сеанс отладки в WebStorm со следующей конфигурацией npm:

введите здесь описание изображения

Это выводит следующее, когда я запускаю сеанс отладки:

/usr/local/bin/node --inspect-brk /usr/local/lib/node_modules/npm/bin/npm-cli.js run watch --scripts-prepend-node-path=auto

To debug the "watch" script, make sure the $NODE_DEBUG_OPTION string is specified as the first argument for the node command you'd like to debug.
For example:
  "scripts": {
    "start": "node $NODE_DEBUG_OPTION server.js"
  }
Debugger listening on ws://127.0.0.1:9229/7c6f9f1b-377e-4a07-b7f8-0155b0d59adb
For help see https://nodejs.org/en/docs/inspector
Debugger attached.

Так что я новичок в отладке веб-приложений в целом, но я ожидал, что теперь я могу просто открыть свой браузер на localhost:3000/my/script.js и получить точки останова в WebStorm. Однако это не так; Я могу нормально перемещаться по своему приложению (даже с помощью только команды bra run и сеанса отладки, неактивного в WebStorm), но это не вызывает никаких точек останова в WebStorm. Я также не совсем уверен, для чего предназначена конечная точка ws://128.0.0.1:9229, но я предполагаю, что это как-то связано с тем, почему я не могу заставить что-либо работать.

Я боролся с этим в течение нескольких часов и совершенно не понимаю, как запустить приложение, чтобы я мог использовать WebStorm для его отладки.


person MrDuk    schedule 08.12.2017    source источник


Ответы (1)


В этой конфигурации вы отлаживаете скрипт watch npm, а не приложение, обслуживаемое grafana. Для отладки приложения необходимо создать конфигурацию запуска отладки JavaScript, указав localhost:3000 в качестве URL-адреса. См. https://www.jetbrains.com/help/webstorm/2017.3/debugging-javascript-in-chrome.html, Отладка приложения, работающего на внешнем веб-сервере

person lena    schedule 08.12.2017
comment
Спасибо, я сделал это и теперь могу видеть вывод console.log() в webstorm, однако ни одна точка останова не сработала. Хотя, думаю, это отдельный вопрос. - person MrDuk; 08.12.2017
comment
отправленный связанный вопрос: stackoverflow.com/questions/47720665/ - person MrDuk; 08.12.2017