使用Open Shift PaaS部署nodejs应用程序

die*_*lar 5 paas node.js express openshift

我从Open Shift PaaS开始,我选择了一个node.js应用程序作为我的第一次尝试.

到目前为止,当我尝试访问我的应用网站时,我得到了503.

我试过了:

  • 设置我的github仓库,
  • 在github上设置ssh键并使Open Shift拥有它,
  • 用express创建了一个非常简单的应用程序(我用npm安装快递)
  • 确实提交并推动了所有更改,
  • 我确实安装了rhc并运行 rhc app restart -a nodejs

但我无法让它发挥作用.

rhc tail -a nodejs输出:

DEBUG: Error: Cannot find module '/var/lib/openshift/531be41fe0b8cd3d12000003/app-root/runtime/repo/server.js'
    at Function._resolveFilename (module.js:337:11)
    at Function._load (module.js:279:25)
    at Array.0 (module.js:484:10)
    at EventEmitter._tickCallback (node.js:190:38)

DEBUG: Program node server.js exited with code 1

DEBUG: Starting child process with 'node server.js'
Run Code Online (Sandbox Code Playgroud)

这是我的app.js档案:

var express = require('express')
var server = new express()
server.use(express.static(__dirname+"/public"))


server.get('/', function (request, response) {
    response.send(200)
})

server.listen(process.env.OPENSHIFT_NODEJS_PORT || 80)
Run Code Online (Sandbox Code Playgroud)

编辑

我已经将app.js重命名为server.js,使用rhc进行git add,commit和push,重启应用程序.但它还没有奏效.