在 CF 中调试节点应用程序

Debug Node application in CF

我们正在使用 Diego 版本 2.80,我正在尝试调试 node.js 应用程序...在这个 URL 中有一个地方你应该安装节点检查器并公开调试端口,我的问题是有更短的方法吗?也许不需要下载节点检查器...

Bluemix 提供的文档将向您展示如何管理和调试 Liberty 和 Node.js 应用程序的选项:

Managing Liberty and Node.js apps

我建议您阅读此文档以了解您想使用哪些选项。请注意,某些选项适用于 Liberty 和 Node.js,但其他选项特定于每个运行时。

甚至还有关于您上面提到的检查器的详细信息,但您需要采取的步骤取决于您的 Node 版本:

Node.js inspector

假设您使用的是最新的 Node.js v6:

  1. 在您的 package.json 中,将应用程序的启动命令从 node app.js 更改为 node --inspect app.js
  2. 推送您的应用程序
  3. 创建 SSH 隧道,以便您可以远程访问默认为 9229 的调试端口:cf ssh -N -T -L 9229:127.0.0.1:9229 <appName>
  4. cf logs <appName> --recent 获取您的 chrome-devtools URL 并浏览到它(加载需要几秒钟)

我找到了解决问题的指南 https://codeburst.io/an-easy-way-to-debug-node-js-apps-in-cloud-foundry-22f559d44516