已成功将节点应用程序部署到OpenShift,OpenShift仍显示默认页面

时间:2014-03-22 19:51:18

标签: node.js openshift git-push

所以这是我到目前为止采取的步骤:

  1. 在openshift上创建应用程序
  2. 克隆应用程序的回购
  3. 删除克隆仓库中示例应用的所有文件
  4. 添加了我的项目文件
  5. 执行了成功完成的Git-Push。
  6. 我仍然看到默认目标网页:

    enter image description here

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

    enter image description here

    关于可能导致这种情况的任何想法?我正在尝试转储Heroku,但无法获得基本的工作。

    更新:我发现这篇知识库文章解释了如何运行自己的文件(为什么这些信息没有更好的文档记录,基本教程的一部分超出了我的范围)。我还不清楚是否需要server.js中的代码......或者我希望我总是将server.js用作我所有代码的shell。

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

1 个答案:

答案 0 :(得分:1)

我在这里找到了答案:

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

它的主旨是:

  • 更改package.json中的main以将 main 设置为yourApp.js(as per this article
  • 确保在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')); });