0

nodeJSネイティブアプリをCFにデプロイしようとしています。cf-runtimeモジュールを使用して、アプリが実行されている実サーバーのIPアドレスとポートアドレスを把握しています。ただし、

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);

以下のようなエラーが表示されます。

アプリケーションの作成:OKアプリケーションのアップロード:使用可能なリソースの確認:OK処理リソース:OKアプリケーションのパッキング:OKアップロード(44K):OKプッシュステータス:OKステージングアプリケーション'leohu-proxy':OKアプリケーションの開始'leohu-proxy':.. .....エラー:アプリケーションのleohu-proxyの状態は不明であり、十分な情報がありません。

thu @ geekdev:〜$ vmc logs leohu-proxy ====> /logs/staging.log <====

#2012-10-07 17:41:24+0000にlogger.rb/25413によって作成されたログファイルnpmサポートのスキップ:npm-shrinkwrap.jsonは提供されていません

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

localhost:3000ホストで実行されているプロキシサーバー:172.30.49.236ポート:15669

誰かが理由を説明したり、ここで何をすべきか教えてもらえますか?

次の質問があります:公開されたホストとポートアドレスを使用して、別のアプリからこのアプリにアクセスできますか?

4

2 に答える 2

1

ステージ ログに基づいて、npm-shrinkwrap.json ファイルがありません。

Cloud Foundry からの 2 つのブログ投稿を次に示します。1 つは Node.js モジュールのサポート用で、もう 1 つは新しいランタイム モジュール (使用している) です。

最初の URL を確認し、指示された内容を適用することをお勧めします。これで問題が解決するはずです。

于 2012-10-09T20:24:12.733 に答える
0

私はCFの専門家ではありません。でもやってみます。

あなたのログは大丈夫だと思います。しかし、ヘルスマネージャーによってアプリがダウンしているようです。(アプリ起動後)。

あなたのアプリは単なるプロキシですか?ヘルスマネージャーについて私が正しければ、ここで問題になるかもしれません。

それが役に立てば幸い。

ルーカス

于 2012-10-08T11:41:44.693 に答える