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