OpenShift成功部署Node应用程序,OpenShift仍然显示默认页面

所以这是我迄今采取的步骤:

  1. 在openshift上创build应用程序
  2. 克隆的应用程序的回购
  3. 删除克隆回购中的示例应用程序的所有文件
  4. 添加了我的项目文件
  5. 执行成功完成的Git-Push。

我仍然看到默认的登陆页面:

在这里输入图像描述

我在部署中看到的唯一奇怪的事情就是logging这个警告,它没有任何意义,因为它不是我的代码(我基本上只是试图从Express部署示例应用程序)

在这里输入图像描述

任何想法是什么可能导致这个? 我试图转储Heroku,但不能得到基本的东西工作。

更新 :我发现这个知识库文章解释了如何运行自己的文件(为什么这个信息没有更好的文档和基本教程的一部分是超越我)。 我仍然不清楚在server.js中的代码是否需要…或者我希望始终使用server.js作为所有我的代码的shell。

https://www.openshift.com/kb/kb-e1048-how-can-i-run-my-own-nodejs-script

我在这里find了答案:

https://www.openshift.com/blogs/run-your-nodejs-projects-on-openshift-in-two-simple-steps

其要点是:

  • 更改package.json中的main以将main设置为yourApp.js( 按照本文 )
  • 确保你在OpenShift上使用正确的IP和端口来启动服务器(见下文)

app.set('port', process.env.OPENSHIFT_NODEJS_PORT || 8080); app.set('ip', process.env.OPENSHIFT_NODEJS_IP || '127.0.0.1');

接着

http.createServer(app).listen(app.get('port'), app.get('ip'), function(){ console.log('Express server listening on port ' + app.get('port')); });