Node.js 使用WebStorm设置远程节点调试的问题
我已使用pm2在服务器上启动了我的应用程序: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 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"
]