您需要检查的第一步是查看〜/ app-root / logs / nodejs.log下的日志
在我的情况下,包或任何访问都没有问题。我在日志中唯一的信息是:
Error: listen EACCES at errnoException (net.js:905:11) at
Server._listen2 (net.js:1024:19)
如果您没有找到任何理由,除了前台控制台说,它无法访问8080,那么请确保您已经指定IP地址以及端口号。
这是我如何修复它。
var express = require('express');
var app = express();
var http = require('http');
app.set('port', process.env.OPENSHIFT_NODEJS_PORT || process.env.PORT || 3002);
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 at %s:%d ", app.get('ip'),app.get('port'));
server();
});
As stated the app.get(‘ip’) is very important when listening. Otherwise, openshift is unable to start your application.
更新:
如何进入日志目录:
使用命令rhc ssh将SSH插入您的设备
>登录后,输入cd $ OPENSHIFT_LOG_DIR
在那里你有记录由Openshift环境存储的文件。