我正在尝试使用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']
,但结果相同,但没有用。
答案 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 配置来附加到正在运行的进程