2

你如何让cloudfoundry分配一个端口?我正在添加应用程序,我想为每个应用程序设置不同的端口,但未设置 VCAP_APP_PORT。VCAP_APP_HOST 已设置,但 VCAP_APP_PORT 未设置。

4

2 回答 2

2

Cloud Foundry 将自动为每个应用程序实例分配一个 IP 地址和端口,并且这些值可以在 Dan 描述的 VCAP_* 变量中访问。您无法告诉 Cloud Foundry 您喜欢哪个端口。您的应用程序的每个实例可能会收到不同的 IP 地址和端口,因此如果您需要这些信息,您应该始终询问环境以找出它们是什么。

于 2012-09-30T14:19:20.273 回答
2

看看http://show-env.cloudfoundry.com/

是我拼凑的一个node应用,只是为了在你调用的时候输出环境和请求头,代码是这样的;

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 回答