如何配置 WebStorm 调试器以使用我的 Express 应用程序

How to configure WebStorm debugger to work with my Express app

我正在尝试使用 WebStorm 调试器调试 Node Express 应用程序

问题是 WebStorm 调试器没有命中断点,尽管我认为它设置正确。

我 运行 我的申请:

node --inspect server.js

然后服务器启动,接受请求,它记录:

Debugger listening on ws://127.0.0.1:9229/5790aa86-c46c-48bc-998c-e014244440b7

(我也试过:"node --inspect=127.0.0.1:9229" server.js 没用)

我的 WebStorm 调试器配置是:

Node.js Remote Debug
Host: 127.0.0.1
Port: 9229

节点版本为:v8.11.4

WebStorm版本:WebStorm 2016.3.4


最终我想 运行 它与 pm2,所以指导我如何设置 process.yml 的答案会很棒。我试过输入 node_args ['--inspect'] 但同样的结果,它没有用。

Node.js 远程 运行 配置只能在使用基于 TCP 的协议进行调试时使用 (Node.js < 7.x).

要使用 Chrome 调试协议(使用 --inspect/--inspect-brk)远程调试应用程序,您需要使用 Chromium Remote 运行配置

  • 运行 你的应用节点 --inspect-brk=<my custom port here> index.js

  • 创建一个 Chromium Remote 运行 配置,将自定义端口指定为 Port: , 按调试

注意:这些说明指的是 WebStorm < 2018.x。对于最新的 WebStorm 版本,您需要使用 Attach to Node.js/Chrome 配置来附加到 运行ning 进程