使用WebStorm设置远程节点调试的问题

时间:2018-06-04 02:35:59

标签: node.js webstorm remote-debugging pm2

我已经使用pm2在我的服务器上启动了我的应用程序:

pm2 start /path/lib/start-server.js --name="cdl-debug" -- --inspect

这相当于node /path/lib/start-server.js --inspect

应用程序启动并运行,虽然我在日志中没有注意到任何调试,如解释here

我在防火墙中打开了端口9229并使用Attach to Node.js/Chrome设置了我的WebStorm调试配置,如下所示:

enter image description here

然后,当我运行调试器时,它尝试连接一段时间,最后失败并显示消息:Connection timed out. No further information.

还有什么我应该做的吗? WebStorm documentation并未提及有关服务器上所需设置的详情。

1 个答案:

答案 0 :(得分:2)

运行node /path/lib/start-server.js --inspect时,您将--inspect传递给您的应用程序,而不是Node.js.因此,调试程序未启动。您需要确保将--inspect-brk传递给Node.js以调试您的应用:

node --inspect-brk /path/lib/start-server.js

您可以在pm2 process.json中指定--inspect-brk,例如

"node_args": [
      "--inspect-brk=7000"
    ]

然后使用pm2 start process.json

启动您的应用