我正在使用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,并进行了git add,commit和push操作,使用rhc重启了应用程序。但是它还没有工作。
package.json
文件。 - diegoaguilarpackage.json
,执行 npm 安装、启动和正确的 git 命令以便稍后重启 rhc,这样做就能让它正常工作吗? - diegoaguilar