在 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 v6:
- 在您的 package.json 中,将应用程序的启动命令从
node app.js
更改为 node --inspect app.js
- 推送您的应用程序
- 创建 SSH 隧道,以便您可以远程访问默认为 9229 的调试端口:
cf ssh -N -T -L 9229:127.0.0.1:9229 <appName>
- 从
cf logs <appName> --recent
获取您的 chrome-devtools URL 并浏览到它(加载需要几秒钟)
我找到了解决问题的指南
https://codeburst.io/an-easy-way-to-debug-node-js-apps-in-cloud-foundry-22f559d44516
我们正在使用 Diego 版本 2.80,我正在尝试调试 node.js 应用程序...在这个 URL 中有一个地方你应该安装节点检查器并公开调试端口,我的问题是有更短的方法吗?也许不需要下载节点检查器...
Bluemix 提供的文档将向您展示如何管理和调试 Liberty 和 Node.js 应用程序的选项:
Managing Liberty and Node.js apps
我建议您阅读此文档以了解您想使用哪些选项。请注意,某些选项适用于 Liberty 和 Node.js,但其他选项特定于每个运行时。
甚至还有关于您上面提到的检查器的详细信息,但您需要采取的步骤取决于您的 Node 版本:
假设您使用的是最新的 Node.js v6:
- 在您的 package.json 中,将应用程序的启动命令从
node app.js
更改为node --inspect app.js
- 推送您的应用程序
- 创建 SSH 隧道,以便您可以远程访问默认为 9229 的调试端口:
cf ssh -N -T -L 9229:127.0.0.1:9229 <appName>
- 从
cf logs <appName> --recent
获取您的 chrome-devtools URL 并浏览到它(加载需要几秒钟)
我找到了解决问题的指南 https://codeburst.io/an-easy-way-to-debug-node-js-apps-in-cloud-foundry-22f559d44516