我在远程服务器上的docker容器上运行NodeJs应用程序。我可以在浏览器上访问该应用程序。我也可以使用PhpStorm及其远程服务器连接部署到我的应用程序。
但是,我尝试使用PhpStorm的远程NodeJs调试工具,但它不起作用。我总是拒绝连接。
我知道调试端口是打开的,因为我检查了docker容器并且5858已打开。该端口也在主机上运行。这也是我为调试设置的端口。
的package.json:
"scripts": {
"start": "nodemon --debug=5858 index.js myApp"
}
我不知道PhpStorm是否是调试此类应用的最佳解决方案。所以,如果有人有更好的主意,请告诉我。
谢谢!
进一步搜索后,我找到了这个很棒的存储库:
https://github.com/seelio/node-inspector-docker
在我看来,更简单的方法是让应用程序运行并进行调试。
答案 0 :(得分:0)
绝对是node-inspector,
我必须为微服务和集群/工作者中的应用程序执行相同的操作 万一你需要它:clustered apps with node-inspector
答案 1 :(得分:0)
您可以将intelij IDEA用作IDE
它支持直接从docker运行应用程序,并允许您轻松调试应用程序。
配置完Docker镜像后即可完成。 下次只需单击运行,它将在docker中快速启动nodejs并显示日志等,就像我们对本地节点实例一样
https://www.jetbrains.com/help/idea/2016.3/running-and-debugging-node-js.html#node_docker_run_debug
它的EAP和社区版本总是免费的