我在我的服务器上使用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并没有提到服务器上所需的设置。
发布于 2018-06-04 18:04:01
在运行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
启动您的应用程序
https://stackoverflow.com/questions/50672794
复制相似问题