2014-08-29 54 views
0

我想在openshift中部署expressjs应用。在我的应用程序文件夹中,我复制了我的express js应用程序文件夹。按照Deploying nodejs app with Open Shift PaaS,在高速的应用程序的app.js文件,我已经加入在openshift中部署express js应用

app.set('port', 8080); 
app.set('ipaddr', "a.b.c.d"); 

此外,在的package.json,我已经设置“主”键app.js.的价值我已经将特定版本更改为4.8。推动所有的变化和节点模块,当我打我的网址后,它说

服务暂时无法使用

服务器暂时无法服务您的要求,由于 维护停机或容量问题。请稍后再试。

任何人都可以告诉我我失踪了什么?按下面的错误日志,服务器是不是在给定的端口读,我认为:

Error: listen EACCES 
at errnoException (net.js:901:11) 
at Server._listen2 (net.js:1020:19) 
at listen (net.js:1061:10) 
at Server.listen (net.js:1135:5) 
at Object.<anonymous> (/var/lib/openshift/540091a45973ca08d9000732/app-root/runtime/repo/project1/app.js:18:8) 
at Module._compile (module.js:456:26) 
at Object.Module._extensions..js (module.js:474:10) 
at Module.load (module.js:356:32) 
at Function.Module._load (module.js:312:12) 
at Function.Module.runMain (module.js:497:10) 
DEBUG: Program node project1/app.js exited with code 8 

我甚至改变了app.js这个

var server = http.createServer(app); 

server.listen(process.env.OPENSHIFT_NODEJS_PORT || 8080); 

// view engine setup 
app.set('views', path.join(__dirname, 'views')); 
app.set('view engine', 'ejs'); 
app.set('port', process.env.OPENSHIFT_NODEJS_PORT || 8080); 
app.set('ipaddr', process.env.OPENSHIFT_NODEJS_IP || "127.0.0.1"); 
+0

您可以发布您在日志中遇到的任何错误吗?您可以使用rhc tail命令查看它们,或者ssh到您的应用程序中并查看〜/ app-root/logs目录。 – 2014-08-29 17:45:03

回答

0

Okkk ...这是我在做什么错了....

我需要更换现有服务器监听代码如下:

server.listen(port, ipaddress, function() { 
console.log((new Date()) + ' Server is listening on port 8080'); 
    }); 

在我的应用程序.js