调试在远程主机中的docker容器上运行的NodeJs应用程序的最佳方法是什么?

时间:2017-01-11 18:01:45

标签: node.js docker webstorm remote-debugging remote-server

我在远程服务器上的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

在我看来,更简单的方法是让应用程序运行并进行调试。

2 个答案:

答案 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和社区版本总是免费的