cf-runtime无法正常工作

时间:2012-10-07 17:43:49

标签: node.js cloudfoundry

我正在尝试将nodeJS原生应用程序部署到CF.我正在使用cf-runtime模块来确定运行我的应用程序的真实服务器的IP和端口地址。但是添加了

var cf = require('cf-runtime');
var local_port = 3000;
......
....business code....

 }).listen(local_port);

  console.log('Proxy server running at localhost:' + local_port);
  console.log("host: " + app.host + " port: " + app.port);

我发现如下错误:

  

创建应用程序:确定正在上传应用程序:正在检查   可用资源:OK处理资源:OK包装   application:OK Uploading(44K):OK推送状态:OK暂存   应用'leohu-proxy':OK启动应用程序'leohu-proxy':   .......错误:应用程序'leohu-proxy的状态未确定,不是   足够的信息。

     

thu @ geekdev:〜$ vmc登录leohu-proxy   ====> /logs/staging.log< ====

     

#logfile创建于2012-10-07 17:41:24 +0000 by logger.rb / 25413跳过npm支持:未提供npm-shrinkwrap.json

     

====> /logs/stdout.log< ====

     

在localhost:3000主机上运行的代理服务器:172.30.49.236端口:15669

任何人都能解释为什么,或建议我在这做什么?

以下问题可能是:我可以使用公开的主机和端口地址从其他应用访问此应用吗?

2 个答案:

答案 0 :(得分:1)

根据您的阶段日志,您缺少npm-shrinkwrap.json文件。

以下是Cloud Foundry的2篇博客文章。一个是Node.js模块支持,另一个是新运行时模块(您正在使用)。

我建议您查看第一个网址并应用他们指示的内容。这应该可以解决您的问题。

答案 1 :(得分:0)

我不是CF的专家。但我会试试。

我认为你的日志还可以。但该应用程序似乎被健康经理打倒了。 (启动应用程序后)。

您的应用只是代理吗?如果我对健康经理有正确的话,这可能是一个问题。

希望它有所帮助。

卢卡斯