【发布时间】:2012-05-26 13:55:11
【问题描述】:
我使用 cloud9 ide 编码新项目。当我从 cloud9ide 部署到 cloudfoundry 时。我有错误
应用程序启动失败。请注意,CloudFoundry 使用不同的端口来监听。当调用“listen()”时,可以像“.listen(process.env.PORT || process.env.VCAP_APP_PORT)”一样使用它。
这是我的来源
var port = (process.env.VMC_APP_PORT || 3000);
var host = (process.env.VCAP_APP_HOST || 'localhost');
var http = require('http');
var env = process.env.VCAP_SERVICES ? JSON.parse(process.env.VCAP_SERVICES) : null;
var mongodata = env['mongodb-1.8'][0]['credentials'];
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n' + env); }).listen(端口,主机);
当我得到 mongo 对象时,这个来源有错误
var mongodata = env['mongodb-1.8'][0]['credentials'];
但是这条线没有部署成功
请帮帮我!!
非常感谢
【问题讨论】:
-
这似乎暗示
VCAP_SERVICES不可用。尝试删除该行。当您访问 Web 服务器时,您在输出中看到了什么?你有res.end('Hello World\n' + env);,所以你应该能够看到这些东西是否真的在env中定义。这看起来像是你做的,所以你应该知道。 -
根据错误信息,第一行不应该是
var port = (process.env.PORT || process.env.VCAP_APP_PORT)吗?
标签: node.js mongodb cloud9-ide