我正在尝试在cloudControl上设置一个Node.js部署,但是我的部署失败了,我不知道为什么。日志提示我以下错误:
1/15/15 4:15 PM Info Failed to start container不过,我的Procfile看起来还不错:
web: node server.js我没有得到容器启动失败的进一步解释或堆栈跟踪。我尝试部署的确切代码在github上:https://github.com/dunnkers/roosters-api
我正在使用mongoose连接到外部MongoSoup数据库。然而,我并没有使用这个插件。这可能是由于部署失败的原因吗?
所有的想法都很受欢迎!
发布于 2015-01-15 23:42:55
您必须在port环境变量中提供的端口上启动服务器。在存储库中查看一下,就会发现您正在查找OPENSHIFT_NODEJS_PORT。
此外,查看错误日志(https://www.cloudcontrol.com/dev-center/Platform%20Documentation#logging)可以为您提供更多信息。
没有必要使用提供的插件,你可以使用任何你喜欢的后端。选择其中一个插件可以提供必要的凭据作为环境变量和单点支持,从而简化了集成过程。但这完全取决于你
发布于 2015-01-17 08:37:11
很好的发现TooAngel --我立即修改了它。然而,服务器端口并不是唯一的问题。
我使用环境变量来存储我的MongoDB连接url,使用config addon:cctrlapp APP_NAME/DEP_NAME config.add MONGODB_URL="X",然后在我的代码中尝试使用:creds.MONGODB_URL访问它。(请参阅dev-center)
然而,这并不起作用。经过一些轻微的调试后,我发现访问自定义配置的正确方法是:creds.CONFIG.CONFIG_VARS.MONGODB_URL
修复这个问题后,一切都部署正确了!
1/17/15 1:13 AM Deploy ***** Deployed *****
毕竟,事实证明我没有得到正确的错误消息,因为我没有正确地捕捉到它。然而,配置访问混淆是可以在cloudControl文档中改进的。我会看看我是否可以为这个问题提交一个问题,以帮助其他人处理这个问题。
https://stackoverflow.com/questions/27966730
复制相似问题