如何在 bluemix 上托管 web 服务?
How to host webservice on bluemix?
我有一个用 Node.js
编写的 HTTP 服务
var server = http.createServer(function(request,response) {...});
server.listen(listenerPort);
当我部署到 Bluemix how/where 时,我是否分配 public 端点和端口号?
Blumix 提供带有端口的环境变量。
// cfenv provides access to your Cloud Foundry environment
// for more info, see: https://www.npmjs.com/package/cfenv
var cfenv = require('cfenv');
// get the app environment from Cloud Foundry
var appEnv = cfenv.getAppEnv();
server.listen(appEnv.port);
当您准备好部署到 Bluemix 时,您可以使用 PORT environment variable accessible by using process.env.PORT
. There is also a npm package 来帮助您解析 Cloud Foundry 环境变量,例如 PORT
为您的应用程序确定主机名- 应用程序名称将是默认主机名。例如 cf push myapp
将分配给您 url myapp.mybluemix.net
您还可以使用 host key in your manifest.yml 或使用 cf push myapp -n myhostname
分配主机名
我有一个用 Node.js
编写的 HTTP 服务var server = http.createServer(function(request,response) {...}); server.listen(listenerPort);
当我部署到 Bluemix how/where 时,我是否分配 public 端点和端口号?
Blumix 提供带有端口的环境变量。
// cfenv provides access to your Cloud Foundry environment
// for more info, see: https://www.npmjs.com/package/cfenv
var cfenv = require('cfenv');
// get the app environment from Cloud Foundry
var appEnv = cfenv.getAppEnv();
server.listen(appEnv.port);
当您准备好部署到 Bluemix 时,您可以使用 PORT environment variable accessible by using process.env.PORT
. There is also a npm package 来帮助您解析 Cloud Foundry 环境变量,例如 PORT
为您的应用程序确定主机名- 应用程序名称将是默认主机名。例如 cf push myapp
将分配给您 url myapp.mybluemix.net
您还可以使用 host key in your manifest.yml 或使用 cf push myapp -n myhostname