我正在尝试将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
任何人都能解释为什么,或建议我在这做什么?
以下问题可能是:我可以使用公开的主机和端口地址从其他应用访问此应用吗?
答案 0 :(得分:1)
根据您的阶段日志,您缺少npm-shrinkwrap.json文件。
以下是Cloud Foundry的2篇博客文章。一个是Node.js模块支持,另一个是新运行时模块(您正在使用)。
我建议您查看第一个网址并应用他们指示的内容。这应该可以解决您的问题。
答案 1 :(得分:0)
我不是CF的专家。但我会试试。
我认为你的日志还可以。但该应用程序似乎被健康经理打倒了。 (启动应用程序后)。
您的应用只是代理吗?如果我对健康经理有正确的话,这可能是一个问题。
希望它有所帮助。
卢卡斯