【发布时间】:2017-01-13 05:12:08
【问题描述】:
我有一个用 Node.js 编写的 HTTP 服务
var server = http.createServer(function(request,response) {...}); server.listen(listenerPort);
当我部署到 Bluemix 时,如何/在哪里分配公共端点和端口#?
【问题讨论】:
标签: web-services ibm-cloud continuous-delivery
我有一个用 Node.js 编写的 HTTP 服务
var server = http.createServer(function(request,response) {...}); server.listen(listenerPort);
当我部署到 Bluemix 时,如何/在哪里分配公共端点和端口#?
【问题讨论】:
标签: web-services ibm-cloud continuous-delivery
当您准备好部署到 Bluemix 时,您可以使用 PORT environment variable,通过 process.env.PORT 访问。还有一个npm package可以帮你解析像PORT这样的Cloud Foundry环境变量
决定应用程序的主机名 - 应用程序名称将是默认主机名。例如cf push myapp 将为您分配网址myapp.mybluemix.net
您还可以使用host key in your manifest.yml 或使用cf push myapp -n myhostname 分配主机名
【讨论】:
Blumix 为端口提供环境变量。
// cfenv 提供对您的 Cloud Foundry 环境的访问权限
// 更多信息,请参阅:https://www.npmjs.com/package/cfenv
var cfenv = require('cfenv');
// 从 Cloud Foundry 获取应用环境
var appEnv = cfenv.getAppEnv();
server.listen(appEnv.port);
【讨论】: