2012-10-07 60 views
0

我想部署一個nodeJS原生應用程序到CF.我正在使用cf-runtime模塊來確定我的應用程序正在運行的真實服務器的IP和端口地址。然而,隨着加入cf運行時不工作

var cf = require('cf-runtime'); 
var local_port = 3000; 
...... 
....business code.... 

}).listen(local_port); 

    console.log('Proxy server running at localhost:' + local_port); 
    console.log("host: " + app.host + " port: " + app.port); 

我看到了如下錯誤:

Creating Application: OK Uploading Application: Checking for available resources: OK Processing resources: OK Packing application: OK Uploading (44K): OK Push Status: OK Staging Application 'leohu-proxy': OK Starting Application 'leohu-proxy': .......Error: Application 'leohu-proxy's state is undetermined, not enough information available.

[email protected]:~$ vmc logs leohu-proxy ====> /logs/staging.log <====

# Logfile created on 2012-10-07 17:41:24 +0000 by logger.rb/25413 Skipping npm support: npm-shrinkwrap.json is not provided

====> /logs/stdout.log <====

Proxy server running at localhost:3000 host: 172.30.49.236 port: 15669

誰能應歸結爲爲什麼,還是勸我在這裏做什麼?

以下問題可能是:我可以通過使用公開的主機和端口地址從另一個應用程序訪問此應用程序嗎?

回答

0

我不是CF的專家。但我會嘗試。

我認爲你的日誌是好的。但該應用程序似乎已被健康管理員拒絕。 (在啓動應用程序後)。

您的應用只是一個代理?如果我對健康管理者有所瞭解,這可能是一個問題。

希望它有幫助。

請在舞臺上的日誌

盧卡斯

+0

對,它只是一個代理。你是對的健康管理把它拿下來,雖然我不知道爲什麼 – leohu

1

基地,你缺少的NPM-shrinkwrap.json文件。

這是來自Cloud Foundry的2篇博客文章。一個是Node.js模塊支持,另一個是新的運行時模塊(您正在使用)。

我建議你複查一次URL和應用他們已指示什麼。這應該會解決您的問題。

+0

我會試試這個。謝謝。雖然有點困惑,需要這個文件的場景是什麼? CF網站上的demo nodejs項目不提供。 – leohu

+0

將在docs.cloudfoundry.com上關於Node進行更新。敬請關注 :-) –

相關問題