我有一个节点应用程序,我使用下面的指南来调试它,它工作得很好
https://codeburst.io/an-easy-way-to-debug-node-js-apps-in-cloud-foundry-22f559d44516
现在我有一个更复杂的场景,一个应用程序生成另一个节点应用程序,我想调试它(生成的应用程序),在cf top中我看到这个应用程序PID(生成的应用程序),但我的问题是,是否也有调试它的方法?两个应用程序运行在同一个容器中。
我可以调试主应用程序,但不能生成应用程序…,知道怎么做吗?
我可以ssh主应用程序,我们使用的是cf 2.98版本

最佳答案

我不认为需要做任何具体的CloudFoundry工作。在您提供的链接中描述的过程显示了如何使用node --inspect标志启动应用程序,创建到node侦听的端口的SSH隧道,然后通过SSH隧道远程连接到该端口。
如果您正在生成子流程,我建议您确保这些子流程(假设它们也在运行Node)具有传递给它们的--inspect=<port>标志。在这种情况下,您需要设置一个端口,因为--inspect使用的默认端口9229已被主进程占用。
我不知道您的子流程是短的还是长的,但是您可能需要将分配给它们的检查端口记录到某个地方,以便知道要连接到哪个端口,以便检查特定的子流程。
希望有帮助!

关于node.js - 在CF中使用PID调试应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47773078/

10-17 00:12