【问题标题】:Deployed Node app to OpenShift successfully, OpenShift still shows default page已成功将 Node 应用程序部署到 OpenShift,OpenShift 仍显示默认页面
【发布时间】:2014-04-30 05:38:25
【问题描述】:

以下是我目前采取的步骤:

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

我仍然看到默认的着陆页:

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

关于可能导致这种情况的任何想法?我正在尝试抛弃 Heroku,但无法让基本的东西正常工作。

更新:我发现这篇知识库文章解释了如何运行您自己的文件(为什么这些信息没有得到更好的文档记录,并且部分基本教程超出了我的范围)。我仍然不清楚 server.js 中的代码是否需要......或者我应该总是使用 server.js 作为我所有代码的外壳。

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

【问题讨论】:

    标签: node.js openshift git-push


    【解决方案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')); });

    【讨论】:

    • 我尝试创建一个 Node.js Hello World! openshift 中的应用程序,您可能可以提供帮助:stackoverflow.com/questions/30273554/… 我尝试了您的解决方案,但没有解决我的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多