NodeJS云Openshift不会显示我的应用程序

时间:2014-06-23 15:50:54

标签: node.js git openshift

我一直在努力上传我的nodejs应用程序在云上,我尝试了openshift,因为它看起来很好,我已经将我的文件夹和文件提交到我的github,我创建了一个ssh密钥和一切,我我已将我的应用推送到我的openshift应用页面,它显示了如何将您的应用推送到openshift而不是我的应用的正常指南。

我不知道如何修复它,我已尽我所能。我没有收到任何错误。当我git log时,它只是说作者和日期,没有错误。如果有人知道如何解决这个问题,请告诉我!

Server.js文件

var express = require('express');
var static = require('node-static');

var env = process.env.NODE_ENV || 'development';

var app = express();
var config = require('./server/config/config')[env];

require('./server/config/express')(app, config);
require('./server/config/mongoose')(config);
require('./server/config/passport')();
require('./server/config/routes')(app);

app.listen(config.port);
console.log("Server running on port: " + config.port);

2 个答案:

答案 0 :(得分:0)

好吧,看起来你没有正确的ip和端口监听。以下是在OpenShift上获取正确ip / port的代码:

// if on OpenShift, use OpenShift ip/port, else use your local ip/port
var ipAddress = process.env.OPENSHIFT_INTERNAL_IP || process.env.OPENSHIFT_NODEJS_IP || "127.0.0.1";
var port = process.env.OPENSHIFT_INTERNAL_IP || process.env.OPENSHIFT_NODEJS_PORT || 3030;

   // The rest of the code
   :
   :


app.listen(port, ipAddress, function() {
  console.log('%s: Node server started on %s:%d ...',
                 new Date() ), ipAddress, port);
});

答案 1 :(得分:0)

使用OpenShift,您需要绑定到主机提供的虚拟portIP地址。

此外,如果您的主要入口点不是名为server.js的脚本,那么您需要配置package.json以满足您的需求。

此处提供了更多说明:https://www.openshift.com/blogs/run-your-nodejs-projects-on-openshift-in-two-simple-steps