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

时间:2014-03-09 07:36:41

标签: node.js express openshift paas

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

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

我试过了:

  • 设置我的github回购,
  • 在github上设置ssh键并使Open Shift拥有它,
  • 使用express创建了一个非常简单的应用程序(我用npm安装了express)
  • 确实提交并推送了所有更改,
  • 我安装了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'

这是我的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)
  

修改

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