Debugging Bluemix don';中node.js应用程序的调试工具;好像不行

Debugging Bluemix don';中node.js应用程序的调试工具;好像不行,debugging,ibm-cloud,Debugging,Ibm Cloud,我已经使用cf push在Bluemix中部署了node.js应用程序。我已从manifest.yml中删除start:entry。在Bluemix中,我将环境变量Bluemix\u APP\u MGMT\u ENABLE设置为devconsole+shell+inspector。这将重新启动应用程序 但是当我通过添加/bluemix debug/manage/打开应用程序管理器时,我得到一个404错误 当我从DevOps Services开始对同一项目进行实时编辑时,我可以打开App Mana

我已经使用
cf push
在Bluemix中部署了node.js应用程序。我已从manifest.yml中删除start:entry。在Bluemix中,我将环境变量
Bluemix\u APP\u MGMT\u ENABLE
设置为
devconsole+shell+inspector
。这将重新启动应用程序

但是当我通过添加
/bluemix debug/manage/
打开应用程序管理器时,我得到一个404错误

当我从DevOps Services开始对同一项目进行实时编辑时,我可以打开App Manager。但我看不出有什么不同,它似乎只设置了环境变量


我缺少什么?

实时编辑工具将自动向应用程序添加256MB,以便于执行附加功能,这可能就是它使用实时编辑的原因

但是,手动启用该功能不会自动增加内存。您可以尝试向应用程序添加更多内存并重新启动吗

还有一些其他的限制;请参阅上的限制部分


编辑:在下面的评论中发现问题。如果
command:node app.js
位于manifest.yml中,或者如果您在CF CLI中使用
-c
,它将覆盖构建包在app Mgmt中启动开发实用程序的功能。即使在
package.json
Procfile
中正确指定了start命令,也会发生这种情况。若要解决此问题,请删除manifest.yml条目,删除应用程序,然后重新启动应用程序。

如果在重新启动应用程序时查看应用程序日志,无论是手动设置BLUEMIX_APP_MGMT_ENABLE标志还是使用DevOps服务,您是否看到任何差异?为什么要删除start条目?设置env var不会重新启动应用程序,您需要发出一个
cf restage
为什么要删除启动条目?
——因为Bluemix文档就是这么说的:
如果您在manifest.yml文件(command)或cf CLI(-c)中设置启动命令,大多数应用程序管理实用程序都不起作用。这些方法是buildpack覆盖,是启动Node.js应用程序的反模式。为了获得最佳结果,请在package.json文件或Procfile中设置start命令。
我再次尝试过,使用
cf set env
cf restage
设置环境变量并监视日志,然后再次删除环境变量,重新启动,然后在DevOps服务中将Live Edit设置为on。这两次我都看到应用程序管理实用程序是在构建droplet时安装的。但是,当手动设置环境后启动应用程序时,应用程序管理实用程序永远不会激活和启动。在DevOps服务中,当Live Edit设置为on时就是这样。我遵循了Harald提到的一些步骤,但它对我也不起作用。我正在512 MB实例中部署一个样板应用程序。应该足够启动调试工具了。您最近是否尝试过从命令行启动调试模式?对你有用吗?如果是,你做了什么使它工作?是的,它确实工作…:)您正在使用哪个样板应用程序?我唯一要做的就是设置
BLUEMIX\u APP\u MGMT\u ENABLE
并重新启动应用程序。它应该是一个单实例应用程序,仅在package.json中使用start命令,并重新启动以启用这些功能。尽管不应该这样做,但样板文件可能有一个设置不正确的start命令。我想尽快解决这个问题。我刚刚发布了一段视频,概述了如何使用appmgmt及其一些实用程序:它对我不起作用。下面是我要做的:样板文件
Node.js Cloudant DB Web Starter
(1)将Starter代码下载到笔记本电脑并解压缩。(2)
cf set env BLUEMIX\u APP\u MGMT\u ENABLE devconsole+shell+inspector
(3)manifest.yml中的更改:内存:512M->768M(4)
cf push
(5)/BLUEMIX debug/manage=>无法获取/BLUEMIX debug/manage,但是:日志显示:正在安装APP Management。以下实用程序已配置为启用并将立即安装:devconsole、shell、inspectorA ha!我发现这个问题。。。初学者代码的
manifest.yml
具有
命令:node app.js
。这将覆盖buildpack在运行时启动开发实用程序的能力。请将其设置为
command:null
或完全删除该行,删除您的应用程序,然后重新刷新。(注意:您必须删除Bluemix上的应用程序,因为应用程序缓存了
command
,因此仅删除manifest.yml中的那一行是不够的。)不幸的是,我们自己的样板文件遵循了反模式,但我会确保它得到修复!Sai,就是这样:从Bluemix中删除应用程序(只有应用程序,而不是服务),从manifest.yml中删除
命令:
语句,推送一次,设置环境,然后重新启动应用程序。瞧,有一个调试器。谢谢,你是我的英雄!