如何配置WebStorm调试器以与Express应用程序一起使用

时间:2018-09-11 11:03:27

标签: node.js express debugging webstorm pm2

我正在尝试使用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'],但结果相同,但没有用。

1 个答案:

答案 0 :(得分:1)

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

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

  • 使用节点--inspect-brk=<my custom port here> index.js

  • 运行您的应用
  • 创建 Chromium Remote 运行配置,在其中将自定义端口指定为 Port:,然后按 Debug

注意:这些说明参考WebStorm <2018.x。在最新的WebStorm版本中,您需要使用附加到Node.js / Chrome 配置来附加到正在运行的进程