如何在 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

分配主机名