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

Node.js 使用WebStorm设置远程节点调试的问题,node.js,webstorm,remote-debugging,pm2,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 应用程序启动并运行,尽管我在日志中没有看到关于任何调试的通知 我已经在防火墙中打开了端口9229,并使用附加到Node.js/Chrome设置了WebStorm调试配置,如下所示: 然后,当我运行调试器时,它尝试连接一段时间,最

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

pm2 start /path/lib/start-server.js --name="cdl-debug" -- --inspect
这相当于
node/path/lib/start-server.js--inspect

应用程序启动并运行,尽管我在日志中没有看到关于任何调试的通知

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

然后,当我运行调试器时,它尝试连接一段时间,最后失败,并显示消息:
连接超时。无进一步信息。


我还有别的事要做吗?没有提到服务器上需要的设置。

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

节点——检查brk/path/lib/start server.js

您可以在中指定
--inspect brk
,如


然后使用pm2 start process.json启动应用程序运行
node/path/lib/start-server.js--inspect
,您将
--inspect
传递给应用程序,而不是node.js。因此,调试器不会启动。您需要确保将
--inspect brk
传递到Node.js,以便调试您的应用程序:

节点——检查brk/path/lib/start server.js

您可以在中指定
--inspect brk
,如


然后用pm2启动流程启动你的应用程序。json

谢谢你,这可能解决了部分问题。我现在在日志中看到调试器已启动。但是,当我尝试启动调试器时,WebStorm仍然会给出相同的连接错误。您在哪个端口启动调试器?它应该与运行配置中指定的端口匹配。也就是说,当使用
--inspect brk=7000
时,您必须在运行配置中指定端口
7000
。谢谢您,这可能解决了部分问题。我现在在日志中看到调试器已启动。但是,当我尝试启动调试器时,WebStorm仍然会给出相同的连接错误。您在哪个端口启动调试器?它应该与运行配置中指定的端口匹配。即,当使用
--inspect brk=7000
时,必须在运行配置中指定端口
7000
"node_args": [
      "--inspect-brk=7000"
    ]