0

我正在尝试将 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 处理资源:OK 打包应用程序:OK 上传(44K):OK 推送状态:OK 暂存应用程序 'leohu-proxy':OK 启动应用程序 'leohu-proxy':.. .....错误:应用程序'leohu-proxy的状态未确定,没有足够的信息可用。

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

# 由 logger.rb/25413 在 2012-10-07 17:41:24 +0000 创建的日志文件跳过 npm 支持:不提供 npm-shrinkwrap.json

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

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

谁能解释为什么,或者建议我在这里做什么?

以下问题可能是:我可以使用公开的主机和端口地址从另一个应用程序访问此应用程序吗?

4

2 回答 2

1

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

这是来自 Cloud Foundry 的 2 篇博文。一个用于 Node.js 模块支持,另一个是新的运行时模块(您正在使用)。

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

于 2012-10-09T20:24:12.733 回答
0

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

我觉得你的日志没问题。但该应用程序似乎已被健康管理器关闭。(启动应用程序后)。

您的应用程序只是代理吗?如果我对健康经理的看法是正确的,这可能是个问题。

希望能帮助到你。

卢卡斯

于 2012-10-08T11:41:44.693 回答