どのようにしてcloudfoundryにポートを割り当てさせますか?アプリケーションを追加していますが、ポートごとに異なるポートが必要ですが、VCAP_APP_PORTが設定されていません。VCAP_APP_HOSTは設定されていますが、VCAP_APP_PORTは設定されていません。
2986 次
2 に答える
2
http://show-env.cloudfoundry.com/をご覧ください
これは、環境と要求ヘッダーを呼び出すときに出力するために一緒にノックしたノードアプリケーションであり、コードは次のようになります。
var http = require('http');
var util = require('util');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.write(util.inspect(process.env));
res.write("\n\n************\n\n");
res.end(util.inspect(req.headers));
}).listen(3000);
出力にVCAP_APP_PORTが表示されます。
使用しているフレームワークを知っておくと便利ですが、これらの変数はすべてシステム環境に格納する必要があるため、実際には問題にはなりません。
于 2012-09-29T07:55:24.893 に答える
2
Cloud Foundry は、各アプリケーション インスタンスに IP アドレスとポートを自動的に割り当てます。Dan が説明するように、これらの値は VCAP_* 変数でアクセスできます。どのポートを優先するかを Cloud Foundry に伝えることはできません。アプリの各インスタンスは異なる IP アドレスとポートを受け取る可能性があるため、その情報が必要な場合は、常に環境に問い合わせて、それらが何であるかを確認する必要があります。
于 2012-09-30T14:19:20.273 に答える