我已经使用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调试配置,如下所示:
然后,当我运行调试器时,它尝试连接一段时间,最后失败并显示消息:Connection timed out. No further information.
还有什么我应该做的吗? WebStorm documentation并未提及有关服务器上所需设置的详情。
答案 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