1

我正在尝试调试具有 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=

然后我尝试使用以下npm配置在 WebStorm 中运行调试会话:

在此处输入图像描述

当我开始调试会话时,这会输出以下内容:

/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.

所以我对调试 Web 应用程序很陌生,但我希望我现在可以打开浏览器localhost:3000/my/script.js并在 WebStorm 中设置断点。但事实并非如此;我可以很好地导航我的应用程序(即使只是bra run命令和调试会话在 WebStorm 中不活动),但它不会触发 WebStorm 中的任何断点。我也不完全确定ws://128.0.0.1:9229端点的用途,但我认为这与我无法工作的原因有关。

我已经为此苦苦挣扎了好几个小时,并且非常坚持如何让应用程序运行,以便我可以使用 WebStorm 来调试它。

4

1 回答 1

2

使用此配置,您正在调试watchnpm 脚本,而不是 grafana 提供的应用程序。要调试应用程序,您应该创建一个JavaScript 调试运行配置,指定localhost:3000为 URL。请参阅https://www.jetbrains.com/help/webstorm/2017.3/debugging-javascript-in-chrome.html调试在外部 Web 服务器上运行的应用程序

于 2017-12-08T18:55:14.593 回答