不知道如何在JetBrains WebStorm中调试Node.js代码

不知道如何在JetBrains WebStorm中调试Node.js代码,node.js,debugging,webstorm,breakpoints,Node.js,Debugging,Webstorm,Breakpoints,我正在尝试在WebStorm中调试Node.js代码。该代码是来自以下站点的简单入门代码: 在我在命令行运行node app.js并访问之后,上面的代码正常工作。接下来,我尝试按照说明在JetBrains WebStorm中本地调试它。这是WebStorm中Node.js应用程序的调试配置: 我单击bug图标以在调试模式下运行Node.js代码。这是输出: "C:\Program Files (x86)\JetBrains\WebStorm 10.0.3\bin\runnerw.exe" "C:

我正在尝试在WebStorm中调试Node.js代码。该代码是来自以下站点的简单入门代码:

在我在命令行运行node app.js并访问之后,上面的代码正常工作。接下来,我尝试按照说明在JetBrains WebStorm中本地调试它。这是WebStorm中Node.js应用程序的调试配置:

我单击bug图标以在调试模式下运行Node.js代码。这是输出:

"C:\Program Files (x86)\JetBrains\WebStorm 10.0.3\bin\runnerw.exe" "C:\Program Files\nodejs\node.exe" --debug-brk=24163 --nolazy --inspect app.js
Debugger listening on ws://127.0.0.1:24163/bffa51bd-74bd-4257-8174-2c8ab3768e17
For help see https://nodejs.org/en/docs/inspector
我想这相当于运行node app.js命令。指令中说我需要执行触发断点代码执行的步骤。我猜这意味着我在浏览器中打开URL,向app.js正在实现的web服务器发送请求,我做到了。我在源app.js的每一行上都设置了断点,我希望断点应该在源中的某个地方被命中,但是浏览器报告了一个无法连接的错误,WebStorm中没有发生任何事情-没有命中断点。我检查了说明书,但不知道我遗漏了什么。你能帮我解决这个问题吗?如果你需要更多的信息,请告诉我。非常感谢

PS:app.js位于…\test文件夹中

==编辑:==

PS2:浏览器可以打印Hello world,只是因为node app.js仍在运行。我终止后,浏览器报告无法连接。这意味着URL不知道如何连接到WebStorm调试器启动的Web服务器。港口错了吗

PS3:这是每个调试会话中端口号更改返回的结果。希望能对故障排除有所帮助

description "node.js instance"
devtoolsFrontendUrl "chrome-devtools://devtools/bundled/inspector.html?experiments=true&v8only=true&ws=127.0.0.1:31496/0f03cac0-648f-4c13-9cb9-39bb5e3a81a6"
faviconUrl  "https://nodejs.org/static/favicon.ico"
id  "0f03cac0-648f-4c13-9cb9-39bb5e3a81a6"
title   "app.js"
type    "node"
url "file://E:..._test_app.js"
webSocketDebuggerUrl    "ws://127.0.0.1:31496/0f03cac0-648f-4c13-9cb9-39bb5e3a81a6"

据我所知,您正在使用webStorm 10。它非常旧,不支持最近Node.js更新中引入的新调试器协议


请将Node.js降级为v。4.x至少,或者更好,将Webstorm升级到2017.3

尝试删除-从节点参数检查并尝试again@Muthukumar:我收到一条错误消息:node:7488[DEP0062]弃用警告:node-debug和node-debug brk无效。请改用node-inspect或node-inspect brk。您的节点版本是什么。?您的webstrom版本看起来很旧。可能正在更新它,可能会解决您的问题。@Muthukumar:node版本:v8.9.1谢谢!这正是关键。
description "node.js instance"
devtoolsFrontendUrl "chrome-devtools://devtools/bundled/inspector.html?experiments=true&v8only=true&ws=127.0.0.1:31496/0f03cac0-648f-4c13-9cb9-39bb5e3a81a6"
faviconUrl  "https://nodejs.org/static/favicon.ico"
id  "0f03cac0-648f-4c13-9cb9-39bb5e3a81a6"
title   "app.js"
type    "node"
url "file://E:..._test_app.js"
webSocketDebuggerUrl    "ws://127.0.0.1:31496/0f03cac0-648f-4c13-9cb9-39bb5e3a81a6"