2015-10-01 38 views
2

我已經使用cf push在Bluemix中部署了一個node.js應用程序。我已經從manifest.yml中刪除了start:entry。在Bluemix中,我已將環境變量BLUEMIX_APP_MGMT_ENABLE設置爲devconsole+shell+inspector。這重新安裝了應用程序。Bluemix中node.js應用程序的調試工具似乎無法正常工作

但是,當我通過添加/bluemix-debug/manage/打開應用程序管理器時,出現404錯誤。

當我從DevOps Services的同一項目上啓動Live Edit時,我可以打開App Manager。但是我沒有看到有什麼不同,它似乎也只是設置了環境變量。

我錯過了什麼?

+0

如果您在應用程序進行重新規劃時查看應用程序日誌,則手動設置BLUEMIX_APP_MGMT_ENABLE標誌和使用DevOps Services時,是否會看到任何差異? –

+0

爲什麼要刪除開始條目?設置env var不會重置應用程序,您需要發出一個'cf restage ' –

+0

'爲什麼要刪除啓動項?' - 因爲這就是Bluemix文檔所說的:「大多數應用程序管理實用程序不起作用如果您在manifest.yml文件(命令)或CF CLI(-c)中設置啓動命令。這些方法是buildpack覆蓋,並且是啓動Node.js應用程序的反模式。爲了獲得最佳效果,請在package.json文件或Procfile中設置start命令。' –

回答

1

實時編輯工具會自動將256MB添加到您的應用程序,以便執行附加功能,這可能是爲什麼它與Live Edit一起工作。

但是,手動啓用該功能不會自動提升內存。你可以嘗試添加更多的內存到你的應用程序和重新分期嗎?

還有一些其他限制;請參閱App Management docs上的限制部分。

編輯:在下面的評論中發現問題。如果command: node app.js位於manifest.yml中,或者您將-c與CF CLI一起使用,則它將覆蓋構建包在App Mgmt中啓動開發實用程序的能力。即使您在package.jsonProcfile中正確指定了啓動命令,也會發生這種情況。要解決此問題,請刪除manifest.yml條目,刪除應用程序並重新設置應用程序。

+0

我在512 MB實例中部署樣板應用程序。應該足夠啓動調試工具了。您是否嘗試過最近從命令行啓動調試模式?對你起作用嗎?如果是的話,你做了什麼來使它工作? –

+0

是的,它確實有效...... :)您正在使用哪種樣板應用程序?我所做的唯一的事情是設置'BLUEMIX_APP_MGMT_ENABLE'並重新啓動應用程序。它應該是單實例應用程序,僅在package.json中啓動命令,以及啓用功能的重新啓動。儘管不應該,但樣板文件可能有錯誤地設置的啓動命令。我想盡快解決這個問題。 我剛剛發佈了一個視頻,概述瞭如何使用App Mgmt及其一些實用程序: https://developer.ibm.com/bluemix/2015/10/05/advanced-debugging-node-apps- bluemix/ –

+0

它不適合我。這裏是我做的:Boilerplate'Node.js Cloudant DB Web Starter' (1)將初學者代碼下載到筆記本電腦並解壓縮。 (2)'CF設定-ENV BLUEMIX_APP_MGMT_ENABLE devconsole +殼+ inspector' (3)變化manifest.yml:存儲器:512M - > 768M (4)'CF push' (5)/bluemix-debug/manage =>不能GET/bluemix-debug/manage 但是:日誌顯示:安裝App Management。以下實用程序配置爲啓用並將立即安裝:devconsole,shell,inspector –

相關問題