我使用cloud9 ide编码的新项目。当我从cloud9ide部署到cloudfoundry时。我有错误cloud9 + mongodb + nodejs
应用程序启动失败。请注意,CloudFoundry使用不同的端口来收听。当调用'listen()'时,像'.listen(process.env.PORT || process.env.VCAP_APP_PORT)'一样使用它。
这是我的源
VAR端口=(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(功能(REQ,RES){
res.writeHead(200,{ '内容 - 类型': 'text/plain的'});
res.end(“你好World \ n'+ env); })。listen(port,host);
此源有错误时,我得到蒙戈对象
变种mongodata = ENV [ '的mongodb-1.8'] [0] [ '凭证'];
但没有这条线成功地部署
请帮助我!
非常感谢
这似乎意味着“VCAP_SERVICES”不可用。尝试删除该行。当您访问Web服务器时,您在输出中看到什么?你有'res。end('Hello World \ n'+ env);',所以你应该能够看到这些东西是否真的在'env'中定义。这看起来像是你在做,所以你应该知道。 – Ashe
根据错误信息,第一行不应该是'var port =(process.env.PORT || process.env.VCAP_APP_PORT)'吗? –