【问题标题】:How to host webservice on bluemix?如何在 bluemix 上托管 Web 服务?
【发布时间】: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


    【解决方案1】:

    当您准备好部署到 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 分配主机名

    【讨论】:

      【解决方案2】:

      Blumix 为端口提供环境变量。

      // cfenv 提供对您的 Cloud Foundry 环境的访问权限

      // 更多信息,请参阅:https://www.npmjs.com/package/cfenv

      var cfenv = require('cfenv');

      // 从 Cloud Foundry 获取应用环境

      var appEnv = cfenv.getAppEnv();

      server.listen(appEnv.port);

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-12-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-01
        相关资源
        最近更新 更多